Я наблюдаю странное поведение элементов WPF ItemsControls: если для параметра ItemsSource задан объект, который реализует INotifyCollectionChanged
, и после этого установите ItemsSource
в null, CollectionView
, который был создан для предоставления данных для ItemsControl по-прежнему прослушивает CollectionChanged
-вент исходного объекта.
Если теперь исходная коллекция изменена в другом потоке, то CollectionView
выдает исключение (без привязки к любому элементу управления). Хотя я понимаю, почему это происходит, я действительно застрял в разрешении этой ситуации.Как уничтожить или отсоединить CollectionView
Поэтому главный вопрос: как я могу уничтожить CollectionView
так, чтобы он больше не слушал CollectionChanged
-event. Или как я могу отключить его, делая это/отделяя базовую коллекцию.
Обратите внимание: описанное поведение не с ObservableCollection
. Исходным объектом является IEnumerable
Т и реализует INotifyCollectionChanged
.
ли вызова ясно() не хватает в вашем случае, вы можете установить пустой шаблон, когда граф == 0. – XAMlMAX
Ясно на что? Исходный объект? – HCL
вместо того, чтобы установить коллекцию в null. Извините, должен был уточнить по этому вопросу. EDIT, но я действительно помню, что есть проблема с просмотром изменений, которые меняют, когда вы вызываете метод clear в 'ObservableCollection', я найду этот пост и вернусь к вам с дополнительной информацией. – XAMlMAX