何时在WP7 / Silverlight中使用Dependency属性

时间:2011-10-03 11:19:16

标签: silverlight windows-phone-7 windows-phone-7.1

Silverlight中Dependency属性的特性是什么?我搜索了很多网站,但我不会对此有明确的想法。任何人都可以告诉我在Silverlight中可以使用这个依赖属性的上下文。

2 个答案:

答案 0 :(得分:10)

这是一个简单的经验法则。如果要创建控件(UserControl或自定义模板控件),请使用“依赖关系属性”添加新属性。否则很难创建派生自DependencyObject的模型或视图模型类,您可能只使用标准属性,可能实现INotifyPropertyChanged

依赖项属性是数据绑定的基础。您不能对未实现为DependencyProperty的属性使用数据绑定。出于类似的原因,如果要使用DependencyPropertry动画制作动画,则需要将该属性实现为Storyboard

答案 1 :(得分:0)

创建UserControl时。如果您的财产是这样的普通公共财产:

public Double MyProperty
{
   get;
   set;
}
  1. 您将无法在该属性上应用样式。

  2. 您将无法在故事板中应用基于该属性的动画。