ObservableCollectionВыступает в роли обертки над List, предоставляет интерфейс оповещения о событиях изменения коллекции.
Важно: по умолчанию уведомляет только об изменения самой коллекции, не учитывая изменения элементов (в случае, если они реализует INotifyPropertyChanged).
В таком варианте обновление элемента подразумевает его повторную вставку.

При этом например фреймворк WPF умеет в том числе фиксировать изменения свойств элементов.
Возможно создание такого расширения, который также будет в нужных местах подписываться/отписываться на изменения элементов и пробрасывать их в свой интерфейс оповещения.
  
  

 

Теги: