При реализации INotifyCollectionChanged и повышении события CollectionChanged необходимо указать аргумент NotifyCollectionChangedAction. Какой NotifyCollectionChangedAction используется, чтобы указать, что элемент в коллекции изменился, например, в случае, если значение элемента изменяется?
INotifyCollectionChanged
CollectionChanged
NotifyCollectionChangedAction
Если это тот же объект, но поле изменяется (например, тот же человек, но другой человек. Фото), коллекция не изменилась. В противном случае каждое изменение в коллекции является одним из значений Enum.
Если один человек заменен другим, это замена.
Если свойство элемента изменилось, но элемент (т.е. объект) остался прежним, вы должны использовать INotifyPropertyChanged для элемента.