我过滤了CollectionViewSource
后,有没有办法将结果转换为ObservableCollection
。
目前,我使用过:
itemCount = _vm.DisplayItems.View.Cast<MyClass>().Count();
其中DisplayItems
是CollectionViewSource
,用于计算已成功通过过滤器的项目数。
我想获得ObservableCollection
这些项目,以便我可以对其进行操作,例如Skip
和Take
等。
答案 0 :(得分:1)
var l = _vm.DisplayItems.View.Cast<MyClass>().ToList();
如果你需要一个ObservableCollection
var c = new OberservableCollection<MyClass>(l);