2014-04-27 49 views
0

我想写一个继承自ObservableCollection的集合,它可以让我知道什么时候我的对象更新。我知道我们有一个更改集合的事件,但只会在添加和删除的情况下通知,而不是在更新中。所以要做到这一点,我试图做的是从一个普通的类继承所有我的工作类(在CustomCollection中使用),EntityBase说。c中的可观察集合更新通知#

这个实体库应该有一些委托和事件,这些委托和事件会在我的工作类中设置或更新某些特定属性时引发。

而我想要的是该事件应该由我的收藏处理。

代码实体碱是

EntityBase具有委托和事件在它定义。

public delegate void ListNotification(Test obj); 
    public event ListNotification SendNotificationToCollection; 

我不确定我是否在正确的轨道上,但如果你们有更好的建议请告诉我。

回答

1

如果你真的想这样做(我无法想象为什么,因为它看起来怪异),你的EntityBase类实现INotifyPropertyChanged。您的自定义集合可以订阅PropertyChanged事件中的任何内部项目。INotifyPropertyChanged由框架提供,用于向相关方通知某个对象已经以某种方式发生了变化。例如,它在WPF中使用非常严重。

+0

是的,我知道INotifyPropertyChanged,但不能理解它如何关联CustomCollection和EntityBase,你能否提供一些代码 – MegaMind