Механизм связывания WPF может использовать INotifyPropertyChanged (INpc) из коробки.
INpc, как следует из названия, позволяет WPF обнаруживать изменения свойств объекта, которые могут быть или не быть частью коллекции.
ObservableCollection (OC) реализует INotifyCollectionChanged (InCC), где, как вы говорите, сама коллекция уведомляет WPF (и всех остальных, кто может обработать обновления) об обновлениях своей коллекции элементов (добавления, удаления и т. Д.). Если OC содержит объекты, которые сами не реализуют INpc, то у WPF нет возможности узнать, как изменились свойства каждого элемента.
Обновление
При ответе на следующий вопрос "можем ли мы полагаться на событие коллекции INpc вместо того, чтобы регистрироваться на каждом новом элементе для получения уведомления?" ответ - нет. Если каждый элемент не реализует Inpc по своим свойствам, тогда WPF не может узнать, какие значения изменились для каждого элемента.
WPF по-прежнему будет знать из ОК, когда элементы были добавлены или удалены частично. Свойство Items использует INpc для уведомления об обновлениях, как и любой класс, реализующий INpc в своих свойствах. InCC реализован для отслеживания изменений коллекции, а не значений для каждого элемента в элементах.