0

I'm new to MVVM and WPF and I was wondering if there is a way to implement a search box for a ComboBox using the MVVM pattern. Is there a way to do something like this post, not that fancy but a simple ComboBox that allows you to write and filter the items using the MVVM pattern. I've seen a lot of examples here that implements a filter in the code-behind but none doing it in the MVVM way.

Many thanks.

1 Answers1

2

I'm assuming that your Combobox items are bound to a collection of some sort as you have mentioned MVVM?

If this is the case, then you could have a look at the CollectionView and CollectionViewSource classes that are part of the System.Windows.Data namespace.

These classes have a Filter property that can be set to return a filtered view of the collection which can be bound to your Combobox.

I have used this in an MVVM app to apply a Filter to a ListView, but the principle should also apply to your Combobox.

Have a look at the official CollectionView and CollectionViewSource documentation over at Microsoft for more information.

CollectionViewSource is also discussed in this StackOverflow thread.

Community
  • 1
  • 1
mjay
  • 71
  • 2