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 query) => { SearchResults = CustomerDataService.GetSearchResults(query); }); List searchResults = CustomerDataService.Fruits; public List 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(15, RestSharp.Method.POST, new Dictionary{ { "Uid", Uid.ToString() }, { "deviceId", deviceId.ToString() } }); if (dt != null) { foreach (var item in dt) { CustomerDataService.Fruits.Add(item); } } MessagingCenter.Subscribe(this, "AddCustomer", async (obj, item) => { var newItem = item as Customer; Console.WriteLine(">>>>>>>>>" + item.company); CustomerDataService.AddItem(newItem); pageCustomerSelect.Refresh(); }); } } }