我有一个使用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类提供了对数据进行排序/筛选/分组的方法。在您的情况下,请参阅如何:在视图中筛选数据 。筛选代码将根据您的模型和要求而变化。
+= new FilterEventHandler(ShowRecordsByCustomer);
)。如果他选择了类型为“订单”的值,则应用该类型字段的筛选器。 - ShadeOfGrey