Как прослушать событие CollectionChanged и выполнить какой-то метод

У моей модели представления есть две Коллекции, одна MainCollection и другое DerivedCollection, Они отображаются с помощью элемента управления, так что когда пользователь взаимодействует с мышью, элементы могут быть добавлены или удалены из MainCollection, а также DerivedCollection должны быть обновлены соответственно.

Первая часть (обновление MainCollection) происходит автоматически через привязку данных, но я не знаю, как я могу подключить RefreshDerivedCollection метод для MainCollection.PropertyChanged событие.

Обе коллекции и метод живут в одной и той же модели представления.

1 ответ

Решение

Вы можете подписаться на MainCollection.CollectionChanged и обновить там производную коллекцию:

MainCollection.CollectionChanged += this.OnMainCollectionChanged;

а также

void OnMainCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
    // TODO: Handle main collection change here.
}
Другие вопросы по тегам