Преобразование CollectionViewSource в ObservableCollection
Однажды я отфильтровал CollectionViewSource
Есть ли способ преобразовать результат в ObservableCollection
,
В настоящее время я использовал:
itemCount = _vm.DisplayItems.View.Cast<MyClass>().Count();
где DisplayItems
это CollectionViewSource
, чтобы посчитать количество элементов, которые успешно прошли через фильтр.
Я хотел бы получить ObservableCollection
из этих предметов, чтобы я мог выполнять операции над ними, как Skip
а также Take
и т.п.
1 ответ
Решение
var l = _vm.DisplayItems.View.Cast<MyClass>().ToList();
и если вам нужна OberservableCollection
var c = new OberservableCollection<MyClass>(l);