Как прослушать событие 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.
}