Как я могу прослушать INotifyCollectionChanged в пользовательском элементе управления wpf

У меня есть пользовательский элемент управления. там я хочу сохранить коллекцию как свойство зависимости. Предположим, что это свойство привязано к коллекции, которая реализует INotifyCollectionChanged.

Теперь предположим, что коллекция была добавлена ​​или удалена с некоторым элементом, как я могу прослушать это изменение в пользовательском элементе управления.


person Mintu    schedule 06.05.2014    source источник


Ответы (1)


Его нельзя слушать, так как CollectionChanged не RoutedEvent.

WPF автоматически добавит элементы в элемент управления, например ItemsControl, когда объект будет добавлен в ваш список.

Я нашел ObservableCollection<T> очень полезным, так как он отнимает много работы, которую вы должны были сделать при использовании INotifyCollectionChanged, но это всего лишь предложение.

person Patrick Hofman    schedule 06.05.2014
comment
Если я беру наблюдаемую коллекцию в качестве свойства зависимости, то связанные объекты должны быть наблюдаемой коллекцией. Моя проблема в том, что я хочу что-то сделать с пользовательским контролем при изменении коллекции. - person Mintu; 06.05.2014
comment
@ user3608101: Тогда вам придется полагаться на код. Просто подключите обработчик событий в файле xaml.cs. - person Patrick Hofman; 06.05.2014
comment
на каком мероприятии. вот в чем мой вопрос. - person Mintu; 06.05.2014