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.

Исключения

Невозможно задать свойство метаданных после того, как оно применено к ориентации свойства зависимостей.

Комментарии

Обратные вызовы в метаданных свойств обычно не являются общедоступными членами содержащего типа, поэтому значение этого свойства не имеет значения для большинства сценариев, которые просто используют метаданные существующего свойства зависимостей. Одна из причин предоставления этого свойства заключается в том, что подклассы метаданных могут выполнять нужную логику слияния, если указаны как базовые метаданные, так и переопределение или добавление метаданных CoerceValueCallback. Однако логика слияния по умолчанию для a CoerceValueCallback заключается в замене предыдущей.

CoerceValueCallback определяется в объектной модели как чтение и запись. Это можно CoerceValueCallback изменить после инициализации PropertyMetadata самого объекта. Однако после использования метаданных в рамках вызова RegisterAddOwnerили OverrideMetadataсистемы свойств система свойств запечатывает этот экземпляр метаданных, а свойства теперь считаются неизменяемыми. Попытка задать CoerceValueCallback один раз IsSealed в true этом экземпляре метаданных вызовет исключение.

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