PropertyMetadata Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса 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 , но не PropertyChangedCallback, можно передать null
для propertyChangedCallback
параметра .
Тип указанного defaultValue
значения должен совпадать или быть связан с типом, указанным в первоначальной регистрации свойства зависимости, к которому будут применены эти метаданные. Несоответствия между типом значения по умолчанию метаданных и типом свойства зависимостей, к которой оно применяется, может быть трудно выполнить отладку, так как несоответствие не обнаруживается во время компиляции (несоответствие вызовет исключение во время выполнения).
Хотя это значение по умолчанию для конструктора без параметров, defaultValue
нельзя указать для UnsetValue . Попытка сделать это приведет к возникновению исключения.