我想知道这实际上设置了什么样的默认值。我想也许它会为该属性设置一个默认值,这样我就不需要在我的构造函数中设置一个,但事实并非如此。很好奇它到底在做什么。
最佳答案
. I thought maybe it would set a default value for the property so that I wouldn't need to set one in my constructor, but that is not the case.
原来如此。
如果您没有为 DependencyProperty
指定值,元数据中指定的默认值将由依赖系统返回。这很好,因为类实例本身实际上并不为此值使用存储,除非它被设置(除了单个默认实例)。
来自documentation for FrameworkPropertyMetadata
,defaultValue
构造函数参数提供:
The default value of the dependency property, usually provided as a value of a specific type.
关于c# - FrameworkPropertyMetadata 的构造函数中的默认值对象实际上做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16994723/