.net 在列表中添加或删除对象时触发事件

.net 在列表中添加或删除对象时触发事件,.net,.net,当从列表中添加或删除对象时,触发事件的数据类型是什么 observateCollection几乎满足了我的需要,但问题是除了CollectionChanged事件(这就是我所需要的),它还触发PropertyChanged,这是我根本不需要的。对象类型T必须继承INotifyPropertyChanged这一事实对我来说是一个障碍,因为我没有实现T类 在.Net 3.5中是否存在这样的数据类型?ObservableCollection是否要求INotifyPropertyChanged 如果T实

当从列表中添加或删除对象时,触发事件的数据类型是什么


observateCollection
几乎满足了我的需要,但问题是除了
CollectionChanged
事件(这就是我所需要的),它还触发
PropertyChanged
,这是我根本不需要的。对象类型
T
必须继承
INotifyPropertyChanged
这一事实对我来说是一个障碍,因为我没有实现
T


在.Net 3.5中是否存在这样的数据类型?

ObservableCollection
是否要求
INotifyPropertyChanged

如果
T
实现了
INotifyPropertyChanged
,它将转发
PropertyChanged
事件。
然而,这不是必需的

编辑
ObservableCollection
根本不使用
INotifyPropertyChanged
,除非通知对集合本身的
计数和
项[]
属性的更改。

它甚至不会尝试转发子属性更改事件。

为什么不运行自己的类?仅从System.Collections.ObjectModel.Collection和
重写InsertItem、SetItem、RemoveItem等方法以引发事件。

是的,但
T
需要
INotifyPropertyChanged
,这就是问题所在。@Ngu Soon Hui:我想SLaks说的是:不,不是。您在哪里看到
T
被限制实现
INotifyPropertyChanged
?是的,您是对的。碰巧有一个组件具有相同的
ObservableCollection
类。