1

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

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

场景是当一个对象属性被更新时,一系列的通知被发送给这个对象的其他消费者,通知他们属性的改变。

所以流程是:

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

此过程需要三个单独的行。有没有办法实现 WPF 属性的概念,该概念已更改为更新消费者是谁(例如,事件驱动),而无需显式通知消费者?

4

1 回答 1

1

实现时INotifyPropertyChanged,只要您想让消费者知道属性已更改,您只需引发一个事件。无论有多少消费者正在收听该事件,您只需拨打一次电话即可引发该事件。

如果您要实现的目标是减少样板代码,即每个设置器只有一行代码,您可以看看这个简单的解决方案,它可以用 C# 5 做得更好

于 2013-05-18T01:27:11.577 回答