为什么在WPF中使用的依赖性属性,如果我使用普通的CLR属性会产生什么影响



为什么wpf中使用的依赖属性如果我使用普通CLR属性会有什么影响?

如果我使用依赖属性的普通属性,会发生什么普通的CLR属性可以与依赖属性相同的工作,而为什么需要依赖性属性

依赖性属性是专为WPF中的自定义/usercontrols设计的特殊属性。它们比正常CLR属性更强大。例如。它们可以用作数据指标的目标,它们的值可以从父控件中继承,可以实现验证,注册更改回调,...

来自msdn:

依赖属性属性的目的是提供一种基于其他输入值计算属性值的方法。这些其他输入可能包括系统属性,例如主题和用户偏好,即时的属性确定机制,例如数据绑定和动画/故事板,诸如资源和样式之类的多用途模板,或通过亲子关系与亲子关系已知的价值观元素树中的其他元素。此外,可以实现依赖性属性,以提供独立的验证,默认值,监控对其他属性更改的回调以及可以基于潜在的运行时信息胁迫属性值的系统。派生类还可以通过覆盖依赖属性元数据来改变现有属性的某些特定特征,而不是覆盖现有属性的实际实现或创建新属性。

查看此链接以获取更多信息。

最新更新