我正在尝试编写一个从ObservableCollection继承的Collection,它可以让我知道我的对象何时更新。我知道我们有一个集合更改事件,但它只会在添加和删除的情况下通知,而不会在更新时通知。
EntityBase说,因此,为了做到这一点,我试图从一个公共类继承我的所有工作类(在CustomCollection中使用)。
这个实体库应该有一些委托和事件,这些委托和事件将由我在工作类中设置或更新某些特定属性时引发。
我想要的是事件应该由我的集合来处理。
实体基础代码为
EntityBase中定义了委托和事件。
public delegate void ListNotification(Test obj);
public event ListNotification SendNotificationToCollection;
我不确定我是否走上了正轨,但如果你们有更好的建议,请告诉我。
如果你真的想这么做(我无法想象为什么,因为这看起来很奇怪),让你的EntityBase
类实现INotifyPropertyChanged。您的自定义集合可以为中的任何项订阅PropertyChanged
事件。INotifyPropertyChanged
是由框架提供的,其目的正是通知相关方某个对象以某种方式发生了更改。例如,它在WPF
中被大量使用。