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