70 lines
1.9 KiB
C#
70 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Windows.Input;
|
|
using Xamarin.Forms;
|
|
using XXCpzs.helper;
|
|
using XXCpzs.Models;
|
|
using XXCpzs.Services;
|
|
using XXCpzs.Views;
|
|
|
|
namespace XXCpzs.ViewModels
|
|
{
|
|
class SearchViewModel : BaseViewModel
|
|
{
|
|
|
|
public ICommand PerformSearch => new Command<string>((string query) =>
|
|
{
|
|
SearchResults = CustomerDataService.GetSearchResults(query);
|
|
});
|
|
|
|
List<Customer> searchResults = CustomerDataService.Fruits;
|
|
public List<Customer> SearchResults
|
|
{
|
|
get
|
|
{
|
|
return searchResults;
|
|
}
|
|
set
|
|
{
|
|
searchResults = value;
|
|
OnPropertyChanged();
|
|
//NotifyPropertyChanged();
|
|
}
|
|
}
|
|
|
|
private int deviceId = 1;
|
|
private PageCustomerSelect pageCustomerSelect;
|
|
|
|
public SearchViewModel(int Uid, PageCustomerSelect pageCustomerSelect)
|
|
{
|
|
this.pageCustomerSelect = pageCustomerSelect;
|
|
Title = "客户选择";
|
|
this.pageCustomerSelect = pageCustomerSelect;
|
|
var dt = HttpHelper.RefreshData<Customer>(15,
|
|
RestSharp.Method.POST,
|
|
new Dictionary<string, string>{
|
|
{ "Uid", Uid.ToString() },
|
|
{ "deviceId", deviceId.ToString() }
|
|
});
|
|
if (dt != null)
|
|
{
|
|
foreach (var item in dt)
|
|
{
|
|
CustomerDataService.Fruits.Add(item);
|
|
}
|
|
}
|
|
MessagingCenter.Subscribe<PageAddCustomer, Customer>(this, "AddCustomer", async (obj, item) =>
|
|
{
|
|
var newItem = item as Customer;
|
|
Console.WriteLine(">>>>>>>>>" + item.company);
|
|
|
|
CustomerDataService.AddItem(newItem);
|
|
pageCustomerSelect.Refresh();
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
}
|