如何在WPF中使用MVVM实现过滤器框

时间:2016-12-11 04:24:19

标签: c# wpf xaml mvvm combobox

我是MVVM和WPF的新手,我想知道是否有办法使用MVVM模式为ComboBox实现搜索框。有没有办法做this post之类的东西,不是那种花哨的,而是一个简单的ComboBox,它允许你使用MVVM模式编写和过滤项目。我在这里看到了许多在代码隐藏中实现过滤器但没有以MVVM方式实现过滤的示例。

非常感谢。

1 个答案:

答案 0 :(得分:1)

我假设您的Combobox项目绑定到某种类型的集合,如您提到的MVVM?

如果是这种情况,那么您可以查看属于System.Windows.Data命名空间的CollectionView和CollectionViewSource类。

这些类有一个Filter属性,可以设置为返回可以绑定到Combobox的集合的过滤视图。

我在MVVM应用程序中使用它将Filter应用于ListView,但原则也适用于你的Combobox。

有关详细信息,请查看Microsoft上的官方CollectionViewCollectionViewSource文档。

this StackOverflow线程中讨论了CollectionViewSource。