나는 ObservableCollection<ViewUnit> _myItems
필드를 가지고 있습니다. 여기서 ViewUnit
은 INotifyPropertyChanged
입니다.람다를 사용하여 ObservableCollection을 자름
ViewUnit
은 Handled : bool
입니다.
WPF 응용 프로그램의 기본보기에는 _myItems
에 바인딩되는 ListBox
이 있습니다.
IObservableCollection<>
은 기존 _myItems
에 의존하지만 필터링 된 항목 만 사용하는 것이 좋습니다 (람다 식을 사용하는 것이 바람직 함).
이상적으로,이
IObservableCollection<ViewUnit> _myFilteredCollection = HelperClass<ViewUnit>.FromExisting(_myItems, (e) => !e.Handled);
내가 내 자신에 그것을 구현할 수있을 것이다. 나는이 문제를 통해 누군가를 느낀다. 그리고 좋은 해결책이있다. (나는 그 이름을 모른다.)
ObservableCollection에서 만든 CollectionView는 이벤트를 올바르게 발생시킵니다. 그것은 정말 중요한 힘입니다. –