【问题标题】:Silverlight - is a DependencyProperty required in this situation?Silverlight - 在这种情况下是否需要 DependencyProperty?
【发布时间】:2011-08-17 15:05:53
【问题描述】:

我有一个使用 MVVM 模式的 Silverlight 4 应用程序。我有: 1. 标准视图 2.一个标准的ViewModel 3. 一个单独的 UserControl,它本质上是一个 DataGrid 的包装器。

我已将 UserControl 放在 DataContext 是 ViewModel 的 View 上。 ViewModel 有一个属性,其中包含 UserControl 所需的信息(网格的配置详细信息)。我希望在 UserControl 中创建“一些东西”,这样我就可以绑定到 ViewModel 上的属性,并且当这个属性发生变化时,UserControl 可以根据需要重新配置自己。

这是“依赖属性”吗?

解决方案:

我接受了 sternr 的建议,并在 UserControl 中实现了一个 DependencyProperty,以便绑定到 ViewModel 上的一个属性。我使用以下链接中的 Visual Studio sn-p 来帮助对属性进行编码:http://wildermuth.com/2009/03/09/Silverlight_Dependency_Property_Snippet

【问题讨论】:

    标签: silverlight mvvm dependency-properties


    【解决方案1】:

    为了使用PropertyName="{Binding}" 机制,您必须使用DependencyProperty。
    但是,如果您只允许其他资源订阅您的某个属性的更改,则实现 INotifyPropertyChanged 接口就足够了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      相关资源
      最近更新 更多