通用收集- CollectionBase, IBindingList和触发事件的项目更改/编辑

本文关键字:事件 项目 编辑 CollectionBase IBindingList | 更新日期: 2023-09-27 18:06:57

我已经使用IBindingList实现了GenericCollection,它工作得很好,并在添加或删除项时触发事件。当项目按预期更改/编辑时,它不会触发事件。是否有一种简单的方法来实现逻辑来捕获更改或编辑,而不必在使用此集合的每个类中实现INotifyPropertyChanged ?

我可能正在寻找一些不可能的东西,但我基本上是在寻找模拟数据表的功能,而不必在INotifyPropertyChanged中为使用集合的每个类编写代码,我想让我的网格接收编辑/更改。

谢谢,马克

通用收集- CollectionBase, IBindingList和触发事件的项目更改/编辑

您应该使用BindingList<T>类,它已经完成了所有这些。

使用System.Collections.ObjectModel.ObservableCollection类。