3

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

谢谢。

4

1 回答 1

8

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

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);

在您看来,将绑定从 更改collectionNameFooView

CollectionView 类提供了对数据进行排序/过滤/分组的方法。在您的情况下How to: Filter Data in a View。过滤器代码将根据您的型号和要求而有所不同。

于 2012-07-27T12:20:00.953 回答