У меня ObservableCollection<ViewUnit> _myItems
поле, где ViewUnit
осуществляет INotifyPropertyChanged
.ObservableCollection slicing using lambda
ViewUnit
имеет Handled : bool
Недвижимость.
Основной вид приложения WPF имеет ListBox
, который связывается с _myItems
.
Я хочу, чтобы отдельный вид предметов без обработки, то есть для того, чтобы иметь IObservableCollection<>
, зависел от существующих _myItems
, но имел только отфильтрованные элементы, предпочтительно с использованием лямбда-выражения.
В идеале, это будет
IObservableCollection<ViewUnit> _myFilteredCollection = HelperClass<ViewUnit>.FromExisting(_myItems, (e) => !e.Handled);
я мог бы осуществить это самостоятельно. Я просто чувствую кого-то, несмотря на эту проблему, и имеет хорошее решение (я просто не знаю его имени).
Важно отметить, что CollectionView, созданный из ObservableCollection, вызывает события должным образом. Это действительно значительная сила. –