- Садимся на событие ObservableCollection.CollectionChanged
- В обработчике подписываемся/отписываемся (в зависимости от того добален ли элемент или удален) на событие PropertyChanged у элемента.
- В обработчике события PropertyChanged поднимаем событие CollectionChanged.