DependencyPropertyChangedEventHandler Делегат
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет метод, который будет обрабатывать события, возникающие при изменении DependencyProperty в конкретной реализации DependencyObject .
public delegate void DependencyPropertyChangedEventHandler(Platform::Object ^ sender, DependencyPropertyChangedEventArgs ^ e);
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(1273551989, 14141, 24398, 160, 180, 84, 185, 238, 175, 180, 169)]
public delegate void DependencyPropertyChangedEventHandler(object sender, DependencyPropertyChangedEventArgs e);
Public Delegate Sub DependencyPropertyChangedEventHandler(sender As Object, e As DependencyPropertyChangedEventArgs)
Параметры
- sender
-
Object
Platform::Object
Источник события (обычно объект, в котором изменилось свойство).
Данные события.
- Атрибуты
Комментарии
DependencyPropertyChangedEventHandler
— делегат, используемый при записи обработчиков для события Control.IsEnabledChanged . Это событие является единственным определенным событием среда выполнения Windows, которое использует этот делегат.
Реализующий пользовательский элемент управления может использовать в DependencyPropertyChangedEventHandler
качестве типа делегата, если пользовательское событие возникает в результате изменения значения свойства зависимостей. Такое событие можно запускать только из контекста PropertyChangedCallback. Это связано с тем, что измененное значение (свойство, старое и новое значение) должно находиться в DependencyPropertyChangedEventArgs , которые передаются для события на уровне системы свойств. Но конструкторов для DependencyPropertyChangedEventArgs
не существует, и ни одно из его свойств не настраивается, поэтому единственный способ получить DependencyPropertyChangedEventArgs
значение — получить его из исходных PropertyChangedCallback
параметров и передать его при запуске пользовательского события.
DependencyPropertyChangedEventHandler
не является делегатом, используемым для метаданных настраиваемых свойств зависимостей, и поведением обратного вызова, измененным пользовательским свойством. Для этого требуется PropertyChangedCallback. Дополнительную информацию см. в разделе Пользовательские свойства зависимостей.