将 CollectionViewSource 转换为 ObservableCollection

Convert CollectionViewSource to ObservableCollection

一旦我过滤了 CollectionViewSource,有没有办法将结果转换为 ObservableCollection

目前我用过:

itemCount = _vm.DisplayItems.View.Cast<MyClass>().Count();

其中 DisplayItems 是一个 CollectionViewSource,用于计算已成功通过过滤器的项目数。

我想获取这些项目的 ObservableCollection,以便我可以对它们执行 SkipTake 等操作

var l = _vm.DisplayItems.View.Cast<MyClass>().ToList();

如果你需要一个 ObservableCollection

var c = new  OberservableCollection<MyClass>(l);