c# - 通知 Gui 数据类已更改

标签 c#

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

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

我遇到的问题是越来越多的属性需要 GUI 通知。届时我将不得不增加更多的代表。这似乎也给它必须管理的数据类增加了额外的责任。

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

最佳答案

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

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

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

相关文章:

c# - 为什么条件运算符不能正确地允许使用 "null"来分配给可为 null 的类型?

c# - 在代码隐藏中创建 DataTemplate

c# - 在不调用外部 api 的情况下在 rest web API 的 Controller 内部查找客户端公共(public) IP 地址

c# - 如何使用单行代码将多个项目添加到组合框?

c# - C# 中 MySQL 查询出错?

c# - 在c#中有没有类似java的Character.digit(char ch, int radix)的东西?

C#/.NET 脚本库

c# - Windows 8 的 UDID

c# - 将 Java Map<string, string> 从 XML 解析为 C# 对象

c# - 内容协商期间 HttpControllerContext.Configuration 有时为 null