什么是依赖属性以及何时使用?

Don*_*nny 8 wpf dependency-properties mvvm

可能重复:
什么是依赖属性?

大家好,我一直在浏览网络,找到依赖道具的定义,但找不到最简单的def.任何人都可以帮我一个例子吗?谢谢

Pav*_*kov 5

以下是WPF 4 Unleashed书中的引用:

WPF引入了一种称为依赖属性的新类型属性,该属性在整个平台中用于启用样式,自动数据绑定,动画等.您可能首先怀疑这个概念,因为它使具有简单字段,属性,方法和事件的.NET类型的图片变得复杂.但是,当您了解依赖属性解决的问题时,您可能会接受它们作为一个受欢迎的补充.

依赖项属性依赖于多个提供程序来确定其在任何时间点的值.这些提供者可以是不断更改其值的动画,其属性值向下传播到其子元素的父元素,依此类推.可以说依赖属性的最大特点是它具有提供变更通知的内置功能.

向属性添加此类智能的动机是直接从声明性标记启用丰富的功能.WPF的声明友好设计的关键是它大量使用属性.例如,Button有111个公共属性(其中98个继承自Control及其基类)!可以在XAML中直接设置属性(直接或使用设计工具),无需任何过程代码.但是,如果没有依赖属性中的额外管道,设置属性的简单操作很难获得所需的结果,而无需编写额外的代码.