Две «вещи» привязки данных TwoWay и ObservableCollection - это разные вещи, которые могут взаимодействовать, но не связаны напрямую.Привязка данных - это концепция, а ObservableCollection - реализация интерфейса (INotifyCollectionChanged), который используется при реализации концепции привязки данных в .NET Framework.Сам по себе INotifyCollectionChanged является небольшой частью этой реализации.
Фактически вы можете использовать привязку данных TwoWay без ObservableCollections и ObservableCollections без привязки данных.
Связывание данных - это механизм, позволяющий связать свойство бизнес-объекта(Часто свойство ViewModel) для свойства пользовательского интерфейса.OneWay Databinding обеспечивает поддержку обновления пользовательского интерфейса при изменении объекта (что требует реализации INotifyPropertyChanged и / или INotifyCollectionChanged для бизнес-объекта).TwoWay Databinding обеспечивает поддержку twoway, как следует из названия: Object => UI (как в OneWay) и UI => Object.Обновления пользовательского интерфейса в объект не требуют реализации ни INotifyCollectionChanged, ни INotifyPropertyChanged.
Наблюдаемая коллекция теперь интересна тем, что она реализует INotifyCollectionChanged, что делает ее хорошим кандидатом для создания коллекций, привязываемых к данным.Но я часто использую INotifyCollectionChanged без привязки к данным, и я уверен, что вы можете найти другие коллекции, которые реализуют INotifyCollectionChanged (например, PagedCollectionView)
Отвечает ли он на ваш вопрос?