Я понимаю, что wpf поддерживает автоматическое обновление DataGrids и Listboxes (т.е. добавление новых элементов и удаление удаленных) с помощью интерфейса INotifyCollectionChanged
, который реализует ObservableCollection.Однако по какой-то причине у меня, похоже, есть полная успешная привязка к EntityCollection<T>
от EntityFramework, который, похоже, не реализует INotifyCollectionChanged
.Есть ли другой способ, которым WPF делает это?
Я просто хотел бы знать, как это работает.
РЕДАКТИРОВАТЬ
Вот соответствующая часть из ответа.Краткая форма заключается в том, что он «просто работает» с привязками WPF и WinForms.
В настоящее время EntityCollection не реализует INotifyCollectionChanged, который является «новым» стандартным интерфейсом для уведомления об изменениях коллекции.Однако список привязок, который вы можете получить для EntityCollection (и который обычно получает привязка данных при передаче и EntityCollection в качестве источника данных), представляет собой IBindingList, который имеет собственный «старый» стандартный способ уведомления об изменениях коллекции (а именно ListChangedсобытие).В общем, привязка данных WinForms и WPF знает, как работать с этим интерфейсом.