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