1

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

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

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

4

1 回答 1

1

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

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

Josh Smith 的文章模式:具有模型-视图-视图模型设计模式的 WPF 应用程序是对 WPF 中正确数据绑定的出色介绍。

于 2009-08-13T04:33:21.417 回答