在 C# 中:
我有一个在几个 gui 类之间共享的数据类。我希望在某些属性更改时通知所有使用它的 gui 类,以便它们可以使 GUI 保持最新。

在几个属性中,我添加了 GUI 类可以监听更新的委托(delegate)。这似乎工作正常。

我的问题是越来越多的属性需要 GUI 通知。当这种情况发生时,我将不得不添加更多的代表。这似乎也给它必须管理的数据类增加了额外的责任。

是否有一些通用模式可用于监视此类以从数据类中提取此通知责任?

最佳答案

这样做的常用方法是让数据类实现 INotifyPropertyChanged

编辑:如果你有很多属性,这可能会导致数据类中的代码非常重复,如果你绑定(bind)到 UI,最好使用 AOP 方法并拦截对你想要的属性的调用通知。大多数 IoC 容器都支持这种事情。

关于c# - 通知 Gui 数据类已更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2123748/

10-09 14:01