Поделиться через


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 . Попытка сделать это приведет к возникновению исключения.

Применяется к