在 WPF 中有双向数据绑定的概念,当在 db 中更新对象属性值时,框架也会在INotifyPropertyChanged
实现接口时更新视图。
我正在 C# 中寻找类似这种功能的东西,但不使用 WPF。
场景是当一个对象属性被更新时,一系列的通知被发送给这个对象的其他消费者,通知他们属性的改变。
所以流程是:
- 更新数据库
- 通知消费者 1
- 通知消费者 2
此过程需要三个单独的行。有没有办法实现 WPF 属性的概念,该概念已更改为更新消费者是谁(例如,事件驱动),而无需显式通知消费者?
在 WPF 中有双向数据绑定的概念,当在 db 中更新对象属性值时,框架也会在INotifyPropertyChanged
实现接口时更新视图。
我正在 C# 中寻找类似这种功能的东西,但不使用 WPF。
场景是当一个对象属性被更新时,一系列的通知被发送给这个对象的其他消费者,通知他们属性的改变。
所以流程是:
此过程需要三个单独的行。有没有办法实现 WPF 属性的概念,该概念已更改为更新消费者是谁(例如,事件驱动),而无需显式通知消费者?
实现时INotifyPropertyChanged
,只要您想让消费者知道属性已更改,您只需引发一个事件。无论有多少消费者正在收听该事件,您只需拨打一次电话即可引发该事件。
如果您要实现的目标是减少样板代码,即每个设置器只有一行代码,您可以看看这个简单的解决方案,它可以用 C# 5 做得更好。