在 C# 中: 我有一个在多个 gui 类之间共享的数据类。我希望在某些属性更改时通知所有使用它的 gui 类,以便它们可以使 GUI 保持最新。
在几个属性中,我添加了 GUI 类可以监听更新的委托(delegate)。这似乎工作正常。
我遇到的问题是越来越多的属性需要 GUI 通知。届时我将不得不增加更多的代表。这似乎也给它必须管理的数据类增加了额外的责任。
是否有一些通用模式可用于监视此类以从数据类中提取通知责任?
最佳答案
这样做的常用方法是让数据类实现 INotifyPropertyChanged .
编辑:如果你有很多属性,这会导致数据类中的代码非常重复,如果你绑定(bind)到 UI,最好使用 AOP 方法并拦截对属性的调用你想通知。大多数 IoC 容器都支持这种事情。
关于c# - 通知 Gui 数据类已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2123748/