示例#1
0
        private void TxtSearch_SearchStarted(object sender, HandyControl.Data.FunctionEventArgs <string> e)
        {
            if (string.IsNullOrEmpty(txtSearch.Text))
            {
                return;
            }

            CollectionViewSource.GetDefaultView(listbox.ItemsSource).Refresh();
        }
 private void SearchBar_OnSearchStarted(object sender, HandyControl.Data.FunctionEventArgs <string> e)
 {
     if (e.Info == null)
     {
         return;
     }
     if (!(sender is FrameworkElement searchBar && searchBar.Tag is ListBox listBox))
     {
         return;
     }
     foreach (DemoItemModel item in listBox.Items)
     {
         var listBoxItem = listBox.ItemContainerGenerator.ContainerFromItem(item) as ListBoxItem;
         listBoxItem?.Show(item.Name.ToLower().Contains(e.Info.ToLower()) ||
                           item.TargetCtlName.Replace("DemoCtl", "").ToLower().Contains(e.Info.ToLower()));
     }
 }