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

标签 c# wpf xaml

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

最佳答案

. 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 FrameworkPropertyMetadatadefaultValue 构造函数参数提供:

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/

相关文章:

c# - 动态 LINQ

c# - 关于继承的域模型问题

c# - MongoDB C# 查询字符串上的 'Like'

c# - 我能找到 .NET 4.0 的 WPF 图表控件教程吗

wpf - 每个对 ResourceDictionary 的引用是否创建一个新实例,或者 ResourceDictionaries 是否有缓存机制

c# - 是哪个属性使背景变白?

wpf - 在 xaml 中改变焦点

c# - 接口(interface)特定属性

wpf - 如何有选择地禁用 DataGrid 中的编辑?

c# - 如何创建带有复选框并绑定(bind)到数据源的 DatagridTemplateColumn?