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);
PropertyMetadata(IInspectable const& defaultValue, PropertyChangedCallback const& propertyChangedCallback);
public PropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback);
function PropertyMetadata(defaultValue, propertyChangedCallback)
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)
参数
- defaultValue
-
Object
Platform::Object
IInspectable
应用此 PropertyMetadata 的属性的默认值。
- propertyChangedCallback
- PropertyChangedCallback
对回调的引用,用于调用属性更改行为。
示例
此示例演示此构造函数的用法。 OnLabelChanged
引用 PropertyChangedCallback 的委托实现, (未) 显示。 若要查看将此示例置于上下文中的更多代码,请参阅 自定义依赖属性。
public static readonly DependencyProperty LabelProperty = DependencyProperty.Register(
"Label",
typeof(String),
typeof(ImageWithLabelControl),
new PropertyMetadata(null,new PropertyChangedCallback(OnLabelChanged))
);
Public Shared ReadOnly LabelProperty As DependencyProperty = _
DependencyProperty.Register("Label", _
GetType(String), GetType(ImageWithLabelControl), _
New PropertyMetadata(Nothing, new PropertyChangedCallback(AddressOf 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 调用。 如果已创建注册参数和元数据之间的类型不匹配,则问题只会间接地显现出来。 尝试实例化具有此依赖项属性值的类型时,将收到运行时错误,并且不会收到任何设计时或编译时警告或错误。