Я наблюдаю странное поведение WPF ItemsControls: если установить ItemsSource на объект, который реализует INotifyCollectionChanged
, а после этого установить ItemsSource
в значение null, CollectionView
, который был создан для передачи данных в ItemsControl, по-прежнему будет прослушивать CollectionChanged
-событие исходный объект.
Если теперь исходная коллекция изменяется через другой поток, CollectionView
генерирует исключение (без привязки к какому-либо элементу управления). Хотя я понимаю, почему это происходит, я действительно застрял в разрешении этой ситуации.
Поэтому главный вопрос: как мне уничтожить CollectionView
, чтобы он больше не слушал CollectionChanged
-событие. Или как я могу отключить это / отсоединить базовую коллекцию.
Обратите внимание: описанное поведение не применимо к ObservableCollection
. Исходный объект - это IEnumerable
из T и реализует INotifyCollectionChanged
.
ObservableCollection
, я найду этот пост и вернусь к вам с дополнительной информацией. - person XAMlMAX   schedule 11.02.2015