using BBWY.Client.Helpers; using BBWY.Client.ViewModels; using BBWY.Common.Models; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using WebSocketSharp; namespace BBWY.Client.Views.FallWare { /// /// WareFallWareListControl.xaml 的交互逻辑 /// public partial class WareFallWareListControl : UserControl { public WareFallWareListControl() { InitializeComponent(); this.Loaded += Load; } GlobalContext globalContext; public void LoadShops(GlobalContext globalContext) { this.globalContext = globalContext; shops = globalContext.User.ShopList.Select(s => s.ShopName).ToList(); } private void Load(object sender, RoutedEventArgs e) { try { var model = (App.Current.Resources["Locator"] as ViewModelLocator).Main; LoadShops(model.GlobalContext); } catch { } } public string QKApiHost { get; set; } List shops = new List(); private void tbShop_TextChanged(object sender, TextChangedEventArgs e) { try { var textBoxt = (TextBox)sender; //创建一个ListBox if (tipBoxShop != null && tipBoxShop.Items.Count > 0) { tipBoxShop.Items.Clear(); } if (shops.Count <= 0) { if (globalContext != null) LoadShops(globalContext); } if (string.IsNullOrEmpty(textBoxt.Text)) { tipBoxShop.Visibility = Visibility.Collapsed; return; } foreach (var department in shops) { if (department.Contains(textBoxt.Text)) { ListBoxItem item = new ListBoxItem(); Label lb = new Label(); lb.Content = department; item.Content = lb; tipBoxShop.Items.Add(item); } } if (tipBoxShop != null) tipBoxShop.Visibility = Visibility.Visible; } catch (Exception) { } } private void tipBoxShop_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { var list = (ListBox)sender; if (list.Items.Count <= 0) { return; } var value = (ListBoxItem)list.SelectedValue; var content = (Label)value.Content; tbShop.Text = content.Content.ToString(); tipBoxShop.Visibility = Visibility.Collapsed; } catch (Exception) { } } } }