Универсальная коллекция - CollectionBase, IBindingList и события обжига при изменении / редактировании предметов - PullRequest
0 голосов
/ 26 августа 2011

Я реализовал GenericCollection с использованием IBindingList, и он прекрасно работает и генерирует события, когда элементы добавляются или удаляются.Он не генерирует события, когда элементы изменены / отредактированы, как и ожидалось.Есть ли простой способ реализовать логику, чтобы поймать изменение или редактирование без необходимости реализовывать INotifyPropertyChanged в каждом классе, который использует эту коллекцию?

Возможно, я искал что-то нереальное, но в основном я подражалфункциональность DataTable без необходимости кодирования в INotifyPropertyChanged для каждого класса, который использует коллекцию, и я хочу, чтобы моя сетка получала изменения / изменения.

Спасибо,

Отметить

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

Вы должны использовать класс BindingList<T>, который уже все это делает.

1 голос
/ 26 августа 2011

Используйте класс System.Collections.ObjectModel.ObservableCollection.

...