В моей модели мне нужно знать, когда конкретная коллекция изменяется, поэтому я подписываюсь на событие CollectionChanged в ObservableCollection.Это работает очень хорошо, за исключением того, что операция довольно дорогая.
Так что, когда код клиента делает:
foreach(Item i in longList)
{
model.ObservableCollection.Add(i);
}
Я выполняю дорогостоящую операцию для каждой итерации, когда все, что важно, эторезультат после добавления последнего элемента.
Есть ли способ отменить текущий запущенный обработчик события, если другое событие CollectionChanged возникает, пока первое еще выполняется, а затем приступить к обработке самого последнего события?