using BBWY.Client.APIServices; using BBWY.Client.ViewModels; using BBWY.Client.ViewModels.TotalPackTask; 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; namespace BBWY.Client.Views.TotalPackTask { /// /// PackUserSalaryList.xaml 的交互逻辑 /// public partial class PackUserSalaryList : Page { public PackUserSalaryList() { InitializeComponent(); this.Loaded += PackUserSalaryList_Loaded; } private void PackUserSalaryList_Loaded(object sender, RoutedEventArgs e) { var packUserSalaryViewModel = new ViewModelLocator().PackUserSalary; packTaskService = packUserSalaryViewModel.packTaskService; var packUser = packTaskService.GetPackMembers(); if (packUser != null && packUser.Success) users = packUser.Data.Select(p => p.UserName).ToList(); } List users =new List(); PackTaskService packTaskService; private void tbUserName_TextChanged(object sender, TextChangedEventArgs e) { try { var textBoxt = (TextBox)sender; //创建一个ListBox if (tipBoxUserName != null && tipBoxUserName.Items.Count > 0) { tipBoxUserName.Items.Clear(); } if (users.Count <= 0) { var packUser = packTaskService.GetPackMembers(); if (packUser != null && packUser.Success) users = packUser.Data.Select(p => p.UserName).ToList(); } if (string.IsNullOrEmpty(textBoxt.Text)) { tipBoxUserName.Visibility = Visibility.Collapsed; return; } foreach (var department in users) { if (department.Contains(textBoxt.Text)) { ListBoxItem item = new ListBoxItem(); Label lb = new Label(); lb.Content = department; item.Content = lb; tipBoxUserName.Items.Add(item); } } tipBoxUserName.Visibility = Visibility.Visible; } catch (Exception) { } } private void tipBoxUserName_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; tbUserName.Text = content.Content.ToString(); tipBoxUserName.Visibility = Visibility.Collapsed; } catch (Exception) { } } } }