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

8

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

我一直在浏览网络,试图找到依赖属性的定义,但没有找到最简单的定义。有人可以给我一个例子吗?

2个回答


5

这是来自WPF 4 Unleashed书中的引用:

WPF引入了一种新类型的属性,称为依赖属性,在整个平台中用于启用样式、自动数据绑定、动画等功能。您可能会对此概念持怀疑态度,因为它使.NET类型的图像变得更加复杂,而这些类型通常只包含简单的字段、属性、方法和事件。但是,当您理解依赖属性解决的问题时,您很可能会将其视为一个受欢迎的添加。
依赖属性在任何时间点都依赖于多个提供程序来确定其值。这些提供程序可以是连续更改其值的动画,可以是父元素,其属性值向下传播到其子元素,等等。可以说,依赖属性最大的特点就是其内置的提供更改通知的能力。
增加属性智能化的动机是为了直接从声明性标记中启用丰富的功能。WPF友好的声明性设计的关键是重度使用属性。例如,Button有111个公共属性(其中98个是从Control及其基类继承的)!属性可以在XAML中轻松设置(直接或使用设计工具),而无需编写任何过程代码。但是,如果没有依赖属性中的额外管道,仅设置属性的简单操作将很难获得所需的结果,而不需要编写其他代码。

非常感谢大家,这让我对依赖属性以及何时以及为何使用它们有了更深入的理解。现在我已经足够理解它们并能够使用它们了。 - Donald N. Mafa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接