.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
类。