WPF: Какой правильный базовый класс для коллекций используется в привязке данных? - PullRequest
1 голос
/ 23 января 2010

Я строю объектную модель со строго типизированными классами коллекций (например, CustomerCollection). Я хочу поддерживать полное двустороннее связывание как для самой коллекции, так и для всех моделей данных в коллекции.

Для моделей кажется, что реализация INotifyPropertyChanged является правильным способом подключения моделей. Но какой интерфейс / базовый класс я должен использовать, чтобы WPF знал, когда меняется содержимое моей коллекции?

Ответы [ 2 ]

3 голосов
/ 23 января 2010

ObservableCollection<T> - разработан специально для связывания WPF.

0 голосов
/ 24 января 2010

Я бы рекомендовал вводить ваши свойства, которые вы предоставляете в виде IList или IEnumerable (универсальный или нет, по вашему выбору), а не ObservableCollection, поскольку это связывает вас с этой реализацией, и в ряде ситуаций это становится раздражающим.

Конкретный интерфейс, который вам нужен для реализации ваших коллекций, - INotifyCollectionChanged.

...