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

时间:2011-03-04 11:31:51

标签: wpf mvvm dependency-properties

  

可能重复:
  What is a dependency property?

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

2 个答案:

答案 0 :(得分:7)

答案 1 :(得分:5)

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

  

WPF引入了一种新类型的属性   称为依赖属性   在整个平台中使用以启用   造型,自动数据绑定,   动画等等。你可能先   以怀疑的态度来满足这个概念   它使.NET的图片变得复杂   具有简单字段的类型,   属性,方法和事件。但   当你了解那些问题时   依赖属性解决,你会   可能接受他们作为欢迎   此外。

     

依赖属性取决于   多个提供者来确定它   任何时间点的价值。这些   提供者可以是动画   不断改变其价值,   父元素的属性值   传播给它的孩子,和   等等。可以说是最大的特色   依赖属性是它的内置属性   提供变革的能力   通知。

     

添加此类动机的动机   对财产的情报是   直接启用丰富的功能   来自声明性标记。关键   WPF的声明友好型设计是   它大量使用属性。按钮,   例如,有111个公共属性   (其中98个是继承自   控制及其基类)!   可以在XAML中轻松设置属性   (直接或使用设计工具)   没有任何程序代码。但   没有额外的管道   依赖属性,它会   简单的设置操作很难   属性以获得所需的结果   无需另外编写   代码。