FrameworkPropertyMetadata的构造函数中的默认值对象实际上做了什么?

时间:2013-06-08 00:19:05

标签: c# wpf xaml

我想知道这实际上是什么样的默认设置。我想也许它会为属性设置一个默认值,这样我就不需要在构造函数中设置一个,但事实并非如此。非常好奇它实际上在做什么。

1 个答案:

答案 0 :(得分:3)

  

。我想也许它会为属性设置一个默认值,这样我就不需要在构造函数中设置一个,但事实并非如此。

事实确实如此。

如果未指定DependencyProperty的值,则依赖关系系统将返回元数据中指定的缺省值。这很好,因为类实例本身实际上并不使用存储来获取此值,除非它已设置(除了单个默认实例)。

documentation for FrameworkPropertyMetadata开始,defaultValue构造函数参数提供:

  

依赖项属性的默认值,通常作为特定类型的值提供。