为什么依赖属性是“静态的”?

时间:2010-06-07 12:29:01

标签: wpf dependency-properties

有人可以解释为什么依赖属性被声明为静态吗?

2 个答案:

答案 0 :(得分:13)

当您声明DependencyProperty时,您声明该属性的定义,而不是属性值的存储空间(与常规属性声明的情况一样) 。整个类只有一个属性定义 - 而不是每个类实例的一个定义 - 因此它是静态的。

答案 1 :(得分:9)

您声明为static的字段只是依赖项属性的标识符,而不是属性的。它在类的所有实例之间共享,用于获取/设置每个实例的属性值。