c#中的可观察集合更新通知



我正在尝试编写一个从ObservableCollection继承的Collection,它可以让我知道我的对象何时更新。我知道我们有一个集合更改事件,但它只会在添加和删除的情况下通知,而不会在更新时通知。

EntityBase说,因此,为了做到这一点,我试图从一个公共类继承我的所有工作类(在CustomCollection中使用)。

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

我想要的是事件应该由我的集合来处理。

实体基础代码为

EntityBase中定义了委托和事件。

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

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

如果你真的想这么做(我无法想象为什么,因为这看起来很奇怪),让你的EntityBase类实现INotifyPropertyChanged。您的自定义集合可以为中的任何项订阅PropertyChanged事件。INotifyPropertyChanged是由框架提供的,其目的正是通知相关方某个对象以某种方式发生了更改。例如,它在WPF中被大量使用。

相关内容

  • 没有找到相关文章

最新更新