Событие, которое вы ищете: CollectionChanged
.
Источником недоумения для вас (и других, кто пытается сделать то же самое) является то, что вы думаете, что когда коллекция изменится,источник вашей сетки данных изменился.Не так.ItemsSource
сетки данных по-прежнему является коллекцией - вы не присвоили ее другой коллекции или не очистили ее.Так что PropertyChanged
и DataContextChanged
не поднимаются, и обработка их здесь не имеет никакого эффекта.
Обратите внимание, что CollectionChanged
довольно сложный процесс, потому что многие вещи представляют собой изменения в коллекции, поэтому вы 'Вам нужно понять это довольно тщательно, чтобы справиться с этим правильно.Я подозреваю, что вам на самом деле не нужно справляться с этим - что вы пытаетесь что-то сделать с событиями, которые лучше сделать через связывание.