从collectionview获取筛选列表

时间:2014-06-23 04:26:14

标签: c# wpf listview mvvm observablecollection

我使用集合视图源来过滤mylist之一(可观察集合)。它工作正常,列表在UI上过滤。如何在Viewmodel中访问过滤列表。我想对这段代码进行单元测试。

ICollectionView collectionView = CollectionViewSource.GetDefaultView(MyListCollection);
collectionView.Filter(myPredicate);

1 个答案:

答案 0 :(得分:4)

ICollectionView view = ...
view.Filter = ...

foreach(Foo o in view)
{
    ...
}

var filteredItems = view.Cast<Foo>();