我想知道这实际上是什么样的默认设置。我想也许它会为属性设置一个默认值,这样我就不需要在构造函数中设置一个,但事实并非如此。非常好奇它实际上在做什么。
答案 0 :(得分:3)
。我想也许它会为属性设置一个默认值,这样我就不需要在构造函数中设置一个,但事实并非如此。
事实确实如此。
如果未指定DependencyProperty
的值,则依赖关系系统将返回元数据中指定的缺省值。这很好,因为类实例本身实际上并不使用存储来获取此值,除非它已设置(除了单个默认实例)。
从documentation for FrameworkPropertyMetadata
开始,defaultValue
构造函数参数提供:
依赖项属性的默认值,通常作为特定类型的值提供。