如何实现财产而不进行显式调用改变通知?(How to implement a property ch

2019-10-18 04:22发布

在WPF有双向数据绑定的概念,其中,当对象属性值在db被更新时,它的框架还更新时的视图INotifyPropertyChanged接口被实现。

我正在寻找类似的东西在C#这样的功能,但不使用WPF。

该方案是,当一个对象的属性被更新,一系列通知发送给其他消费者这个对象,通知他们该属性的变化。

因此,流程是:

  1. 更新数据库
  2. 通知消费者1
  3. 通知消费者2

这个过程需要三个独立的线。 有没有落实改为更新谁就消费者(比如,事件驱动)属性的WPF概念,而不需要明确地通知消费者的方法吗?

Answer 1:

当实现INotifyPropertyChanged ,只要你想要让消费者知道该属性已经改变,你只是引发一个事件。 您只需打一个电话,不管有多少消费者正在听该事件的引发事件。

如果你想达到什么是减少样板代码,即有每二传手只有一行代码,你可以看看这个简单的解决方案 ,它可以用C#5进行更漂亮 。



文章来源: How to implement a property changed notification without making an explicit call?