【问题标题】:updating a data source for WPF UI bindings更新 WPF UI 绑定的数据源
【发布时间】:2010-08-20 07:23:30
【问题描述】:

我有一个配置对象,其中包含要填充到 UI 的值。该对象可序列化为 XML 文件,因此用户可以即时保存和加载 GUI 的当前状态。该对象本身是我为 XAML 窗口添加到代码隐藏中的属性。

如果此窗口中的每个 UI 控件都绑定到配置对象中的一个属性,我可以在运行时用配置 XML 文件的反序列​​化副本替换该对象,并期望 UI 控件自动附加到新的对象?

或者,我是否可以在 Window 上进行涓滴调用以通知所有子控件更新其在 XAML 中指定的绑定?

还是我必须单独访问每个项目并每次重置源项目?

【问题讨论】:

    标签: c# wpf data-binding


    【解决方案1】:

    这取决于 UI 元素如何绑定到配置对象。如果他们正在通过包含对象的单独属性(例如绑定到Configuration.ConfigParam,其中 Configuration 是 DataContext 对象的属性),那么只要 Configuration 是 DependencyProperty 或包含 Configuration 属性的类为 Configuration 属性实现 INotifyPropertyChanged。

    【讨论】:

      猜你喜欢
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多