PropertyMetadata 构造函数

定义

重载

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 调用。 如果已创建注册参数和元数据之间的类型不匹配,则问题只会间接显示自身。 尝试实例化具有此依赖项属性值的类型时,将收到运行时错误,不会收到任何设计时或编译时警告或错误。

另请参阅

适用于