Универсальная коллекция - CollectionBase, IBindingList и события обжига при изменении / редактировании предметов
Я реализовал GenericCollection с использованием IBindingList, и он прекрасно работает и генерирует события, когда элементы добавляются или удаляются. Это не вызывает события, когда элементы изменены / отредактированы, как ожидалось. Есть ли простой способ реализовать логику, чтобы поймать изменение или редактирование без необходимости реализовывать INotifyPropertyChanged в каждом классе, который использует эту коллекцию?
Возможно, я искал что-то невозможное, но в основном я имитирую функциональность DataTable без необходимости кодировать в INotifyPropertyChanged для каждого класса, который использует коллекцию, и я хочу, чтобы моя сетка получала изменения / изменения.
Спасибо,
отметка
2 ответа
Вы должны использовать BindingList<T>
класс, который уже все это делает.
Используйте класс System.Collections.ObjectModel.ObservableCollection.