【问题标题】:Binding to ConfigurationSection绑定到 ConfigurationSection
【发布时间】:2010-11-19 04:09:51
【问题描述】:

我刚刚将所有设置从 AppSettings 转换为 ConfigurationSections。它确实清理了一些东西,但我在使用首选项窗口时遇到了困难。我想在我的 WPF 窗口中使用绑定。

  • 是否应该将每个 ConfigurationSection 存储在依赖属性中并绑定到 ConfigurationSection 的属性?
  • 我应该使用调用 ConfigurationManager.GetSection 的 ObjectDataProvider 吗?
  • 还有其他方法可以做到这一点吗?

题外话:我发现 WPF 中的绑定非常强大,但创建绑定有时会有点混乱或困难。我希望有更好的 XAML 文档。

【问题讨论】:

    标签: wpf xaml configuration configurationmanager


    【解决方案1】:

    您不需要做任何特别的事情 - 您可以将数据绑定到具有普通旧属性的类型。所有关于依赖属性的东西都只适用于 WPF 控件本身。当涉及到您绑定的模型时,没有特定的约束。您可以绑定到普通旧 C# 对象 (POCO),尽管实现 INotifyPropertyChanged 是一个优势。

    但是,与其直接绑定到您的域对象(听起来您的 ConfigurationSection 适合该角色),不如显式创建一个 ViewModel 来处理特定于视图的职责,同时封装真正的域对象。

    Josh Smith 的文章Patterns: WPF Apps With The Model-View-ViewModel Design Pattern 是对 WPF 中正确数据绑定的精彩介绍。

    【讨论】:

      猜你喜欢
      • 2013-01-22
      • 2013-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 2011-05-04
      相关资源
      最近更新 更多