PropertyMetadata.CoerceValueCallback Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает ссылку на реализацию CoerceValueCallback указанную в этих метаданных.
public:
property System::Windows::CoerceValueCallback ^ CoerceValueCallback { System::Windows::CoerceValueCallback ^ get(); void set(System::Windows::CoerceValueCallback ^ value); };
public System.Windows.CoerceValueCallback CoerceValueCallback { get; set; }
member this.CoerceValueCallback : System.Windows.CoerceValueCallback with get, set
Public Property CoerceValueCallback As CoerceValueCallback
Значение свойства
Ссылка реализации CoerceValueCallback.
Исключения
Невозможно задать свойство метаданных после того, как оно применено к ориентации свойства зависимостей.
Комментарии
Обратные вызовы в метаданных свойств обычно не являются общедоступными членами содержащего типа, поэтому значение этого свойства не имеет значения для большинства сценариев, которые просто используют метаданные существующего свойства зависимостей. Одна из причин предоставления этого свойства заключается в том, что подклассы метаданных могут выполнять нужную логику слияния, если указаны как базовые метаданные, так и переопределение или добавление метаданных CoerceValueCallback. Однако логика слияния по умолчанию для a CoerceValueCallback заключается в замене предыдущей.
CoerceValueCallback определяется в объектной модели как чтение и запись. Это можно CoerceValueCallback изменить после инициализации PropertyMetadata самого объекта. Однако после использования метаданных в рамках вызова RegisterAddOwnerили OverrideMetadataсистемы свойств система свойств запечатывает этот экземпляр метаданных, а свойства теперь считаются неизменяемыми. Попытка задать CoerceValueCallback один раз IsSealed в true
этом экземпляре метаданных вызовет исключение.