Silverlight中Dependency属性的特性是什么?我搜索了很多网站,但我不会对此有明确的想法。任何人都可以告诉我在Silverlight中可以使用这个依赖属性的上下文。
答案 0 :(得分:10)
这是一个简单的经验法则。如果要创建控件(UserControl或自定义模板控件),请使用“依赖关系属性”添加新属性。否则很难创建派生自DependencyObject
的模型或视图模型类,您可能只使用标准属性,可能实现INotifyPropertyChanged
。
依赖项属性是数据绑定的基础。您不能对未实现为DependencyProperty
的属性使用数据绑定。出于类似的原因,如果要使用DependencyPropertry
动画制作动画,则需要将该属性实现为Storyboard
。
答案 1 :(得分:0)
创建UserControl时。如果您的财产是这样的普通公共财产:
public Double MyProperty
{
get;
set;
}
您将无法在该属性上应用样式。
您将无法在故事板中应用基于该属性的动画。