Simple WPF combobox filter

前端 未结 2 603
Happy的楠姐
Happy的楠姐 2020-12-09 23:38

I have searched Google for a simple solution to this but no luck. I have a standard WPF combo box which I would simply like to be able to filter the list displayed according

2条回答
  •  误落风尘
    2020-12-10 00:29

    I think the CollectionView is what you are looking for.

      public ObservableCollection Classes
      {
          get { return _classes; }
      }
    
      public ICollectionView ClassesCollectionView
      {
          get
          {
              if (_classesCollectionView == null)
              {
                  BuildClassesCollectionView();
              }
               return _classesCollectionView;
          }
      }
    
      private void BuildClassesCollectionView()
      {
          _classesCollectionView = CollectionViewSource.GetDefaultView(Classes);
          _classesCollectionView.Filter = FilterClasses;
    
          OnPropertyChanged(() => ClassesCollectionView);
      }
    
      public bool FilterClasses(object o)
      {
          var clas = o as NdfClassViewModel;
    
    
    
          // return true if object should be in list with applied filter, return flase if not
      }
    

    You wanna use the "ClassesCollectionView" as your ItemsSource for your Combobox

提交回复
热议问题