J'ai le champ ObservableCollection<ViewUnit> _myItems
, où ViewUnit
implémente INotifyPropertyChanged
.ObservableCollection découper en utilisant lambda
ViewUnit
possède la propriété Handled : bool
.
La vue principale de l'application WPF a un ListBox
qui se lie à _myItems
.
Je veux une vue séparée des éléments non manipulés seulement, c'est-à-dire, avoir un IObservableCollection<>
dépendait du _myItems
existant mais ayant seulement des éléments filtrés, de préférence, en utilisant une expression lambda.
Idéalement, ce serait
IObservableCollection<ViewUnit> _myFilteredCollection = HelperClass<ViewUnit>.FromExisting(_myItems, (e) => !e.Handled);
je pourrais le mettre en œuvre sur le mien. Je sens juste quelqu'un par l'intermédiaire de ce problème et j'ai une bonne solution disponible (je ne connais tout simplement pas son nom).
Il est important de noter qu'un objet CollectionView créé à partir d'un ObservableCollection déclenche des événements correctement. C'est une force vraiment significative. –