从collectionview中获取过滤列表

TRS*_*TRS 1 c# wpf listview observablecollection mvvm

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

ICollectionView collectionView = CollectionViewSource.GetDefaultView(MyListCollection);
collectionView.Filter(myPredicate);
Run Code Online (Sandbox Code Playgroud)

TRS*_*TRS 5

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

foreach(Foo o in view)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

或者

var filteredItems = view.Cast<Foo>();
Run Code Online (Sandbox Code Playgroud)