PropertyMetadata 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
PropertyMetadata(Object) |
使用属性默认值初始化 PropertyMetadata 类的新实例。 |
PropertyMetadata(Object, PropertyChangedCallback) |
使用属性默认值和回调引用初始化 PropertyMetadata 类的新实例。 |
PropertyMetadata(Object)
使用属性默认值初始化 PropertyMetadata 类的新实例。
public:
PropertyMetadata(Platform::Object ^ defaultValue);
PropertyMetadata(IInspectable const& defaultValue);
public PropertyMetadata(object defaultValue);
function PropertyMetadata(defaultValue)
Public Sub New (defaultValue As Object)
参数
- defaultValue
-
Object
Platform::Object
IInspectable
应用此属性 PropertyMetadata 的默认值。
适用于
PropertyMetadata(Object, PropertyChangedCallback)
使用属性默认值和回调引用初始化 PropertyMetadata 类的新实例。
public:
PropertyMetadata(Platform::Object ^ defaultValue, PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback);
function PropertyMetadata(defaultValue, propertyChangedCallback)
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)
参数
- defaultValue
-
Object
Platform::Object
应用此属性 PropertyMetadata 的默认值。
- propertyChangedCallback
- PropertyChangedCallback
对调用属性更改行为的回调的引用。
示例
此示例显示此构造函数的用法。
OnLabelChanged
是指 PropertyChangedCallback(未显示)的委托实现。 若要查看将此示例置于上下文中的更多代码,请参阅 自定义依赖项属性。
public static readonly DependencyProperty LabelProperty = DependencyProperty.Register(
"Label",
typeof(String),
typeof(ImageWithLabelControl),
new PropertyMetadata(null,new PropertyChangedCallback(OnLabelChanged))
);
DependencyProperty^ ImageWithLabelControl::_LabelProperty =
DependencyProperty::Register("Label",
Platform::String::typeid,
ImageWithLabelControl::typeid,
ref new PropertyMetadata(nullptr,
ref new PropertyChangedCallback(&ImageWithLabelControl::OnLabelChanged))
);
注解
如果要建立具有属性更改回调方法但不是默认值的 PropertyMetadata 实例,请为 defaultValue
传递 null
。
如果为 defaultValue
传递值,请确保该值的类型对于依赖属性的定义中的 propertyType
类型有效,Register 调用。 如果已创建注册参数和元数据之间的类型不匹配,则问题只会间接显示自身。 尝试实例化具有此依赖项属性值的类型时,将收到运行时错误,不会收到任何设计时或编译时警告或错误。