Files
xxcpzs/XXCpzs/ViewModels/SearchViewModel.cs
2020-04-03 11:55:02 +08:00

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();
});
}
}
}