我有一个使用 Caliburn.Micro 的 WPF 应用程序。DataGrid 绑定到 ViewModel 中的对象集合。如果可能的话,您能否建议一种过滤 DataGrid 内容的方法?
谢谢。
我有一个使用 Caliburn.Micro 的 WPF 应用程序。DataGrid 绑定到 ViewModel 中的对象集合。如果可能的话,您能否建议一种过滤 DataGrid 内容的方法?
谢谢。
在视图模型中创建一个新属性:
private ICollectionView fooView;
public ICollectionView FooView
{
get
{
return this.fooView;
}
set
{
this.fooView = value;
NotifyPropertyChanged("FooView");
}
}
然后在填充可绑定集合之后:
// Populate collection
BindableCollection collectionName = this.PopulateCollection();
FooView = CollectionViewSource.GetDefaultView(collectionName);
在您看来,将绑定从 更改collectionName
为FooView
。
CollectionView 类提供了对数据进行排序/过滤/分组的方法。在您的情况下How to: Filter Data in a View。过滤器代码将根据您的型号和要求而有所不同。