在WPF有双向数据绑定的概念,其中,当对象属性值在db被更新时,它的框架还更新时的视图INotifyPropertyChanged
接口被实现。
我正在寻找类似的东西在C#这样的功能,但不使用WPF。
该方案是,当一个对象的属性被更新,一系列通知发送给其他消费者这个对象,通知他们该属性的变化。
因此,流程是:
- 更新数据库
- 通知消费者1
- 通知消费者2
这个过程需要三个独立的线。 有没有落实改为更新谁就消费者(比如,事件驱动)属性的WPF概念,而不需要明确地通知消费者的方法吗?
在WPF有双向数据绑定的概念,其中,当对象属性值在db被更新时,它的框架还更新时的视图INotifyPropertyChanged
接口被实现。
我正在寻找类似的东西在C#这样的功能,但不使用WPF。
该方案是,当一个对象的属性被更新,一系列通知发送给其他消费者这个对象,通知他们该属性的变化。
因此,流程是:
这个过程需要三个独立的线。 有没有落实改为更新谁就消费者(比如,事件驱动)属性的WPF概念,而不需要明确地通知消费者的方法吗?
当实现INotifyPropertyChanged
,只要你想要让消费者知道该属性已经改变,你只是引发一个事件。 您只需打一个电话,不管有多少消费者正在听该事件的引发事件。
如果你想达到什么是减少样板代码,即有每二传手只有一行代码,你可以看看这个简单的解决方案 ,它可以用C#5进行更漂亮 。