PropertyMetadata 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 PropertyMetadata 类的新实例。
重载
PropertyMetadata() |
初始化 PropertyMetadata 类的新实例。 |
PropertyMetadata(Object) |
使用此元数据将应用于的依赖项对象的指定默认值,初始化 PropertyMetadata 类的新实例。 |
PropertyMetadata(PropertyChangedCallback) |
用指定的 PropertyMetadata 实现引用初始化 PropertyChangedCallback 类的新实例。 |
PropertyMetadata(Object, PropertyChangedCallback) |
用指定的默认值和 PropertyMetadata 实现引用初始化 PropertyChangedCallback 类的新实例。 |
PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
用指定的默认值和回调初始化 PropertyMetadata 类的新实例。 |
PropertyMetadata()
初始化 PropertyMetadata 类的新实例。
public:
PropertyMetadata();
public PropertyMetadata ();
Public Sub New ()
适用于
PropertyMetadata(Object)
使用此元数据将应用于的依赖项对象的指定默认值,初始化 PropertyMetadata 类的新实例。
public:
PropertyMetadata(System::Object ^ defaultValue);
public PropertyMetadata (object defaultValue);
new System.Windows.PropertyMetadata : obj -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object)
参数
- defaultValue
- Object
要为依赖项对象指定的默认值,通常作为某种特定类型的值提供。
例外
defaultValue
不能设置为值 UnsetValue。
示例
static PropertyMetadata pm;
pm = new PropertyMetadata(Double.NaN);
注解
为 defaultValue
提供的值的类型必须与此元数据将应用到的依赖属性的原始注册中指定的类型匹配或相关。 元数据默认值类型与应用它的依赖属性类型之间的不匹配可能难以调试,因为在编译期间无法检测到不匹配, (不匹配将引发运行时异常) 。
尽管它是无参数构造函数的默认值, defaultValue
但不能指定 的 UnsetValue 。 尝试这样做将引发异常。
适用于
PropertyMetadata(PropertyChangedCallback)
用指定的 PropertyMetadata 实现引用初始化 PropertyChangedCallback 类的新实例。
public:
PropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata (System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)
参数
- propertyChangedCallback
- PropertyChangedCallback
对处理程序实现的引用,每当属性的有效值更改时,属性系统都将调用该处理程序实现。
示例
static PropertyMetadata pm;
pm = new PropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));
适用于
PropertyMetadata(Object, PropertyChangedCallback)
用指定的默认值和 PropertyMetadata 实现引用初始化 PropertyChangedCallback 类的新实例。
public:
PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata (object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)
参数
- defaultValue
- Object
依赖项对象的默认值,通常作为某种特定类型的值提供。
- propertyChangedCallback
- PropertyChangedCallback
对处理程序实现的引用,每当属性的有效值更改时,属性系统都将调用该处理程序实现。
例外
defaultValue
不能设置为值 UnsetValue。
示例
static PropertyMetadata pm;
pm = new PropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged)
);
注解
提供 defaultValue
的值的类型必须与此元数据将应用到的依赖属性的原始注册中指定的类型匹配或相关。 元数据默认值类型与应用它的依赖属性类型之间的不匹配可能难以调试,因为在编译期间无法检测到不匹配, (不匹配将引发运行时异常) 。
尽管它是无参数构造函数的默认值, defaultValue
但不能指定 的 UnsetValue 。 尝试这样做将引发异常。
适用于
PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)
用指定的默认值和回调初始化 PropertyMetadata 类的新实例。
public:
PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public PropertyMetadata (object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)
参数
- defaultValue
- Object
依赖项对象的默认值,通常作为某种特定类型的值提供。
- propertyChangedCallback
- PropertyChangedCallback
对处理程序实现的引用,每当属性的有效值更改时,属性系统都将调用该处理程序实现。
- coerceValueCallback
- CoerceValueCallback
对处理程序实现的引用,每当属性系统对该属性调用 CoerceValue(DependencyProperty) 时都将调用此处理程序实现。
例外
defaultValue
不能设置为值 UnsetValue。
示例
static PropertyMetadata pm;
pm = new PropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
注解
如果要指定 ,但不能指定 CoerceValueCallback ,可以为 参数传递 null
propertyChangedCallback
。PropertyChangedCallback
为 defaultValue
提供的值的类型必须与此元数据将应用到的依赖属性的原始注册中指定的类型匹配或相关。 元数据默认值类型与应用它的依赖属性类型之间的不匹配可能难以调试,因为在编译期间无法检测到不匹配, (不匹配将引发运行时异常) 。
尽管它是无参数构造函数的默认值, defaultValue
但不能指定 的 UnsetValue 。 尝试这样做将引发异常。