用于Caliburn.Micro的WPF DataGrid过滤

Dav*_*het 3 wpf datagrid filtering caliburn.micro

我有一个使用Caliburn.Micro的WPF应用程序.DataGrid绑定到ViewModel中的对象集合.您能否建议一种过滤DataGrid内容的方法,如果可能的话,可以通过任何字段进行过滤?

谢谢.

Sha*_*rey 7

在视图模型中创建一个新属性:

private ICollectionView fooView;

public ICollectionView FooView
{
    get
    {
        return this.fooView;
    }

    set
    {
        this.fooView = value;

        NotifyPropertyChanged("FooView");
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在填充可绑定集合之后:

// Populate collection
BindableCollection collectionName = this.PopulateCollection();

FooView = CollectionViewSource.GetDefaultView(collectionName);
Run Code Online (Sandbox Code Playgroud)

在您的视图中更改绑定collectionNameFooView.

CollectionView类提供了对数据进行排序/过滤/分组的方法.在您的情况下如何:在视图中过滤数据.过滤器代码将根据您的型号和要求而有所不同.