Поделиться через


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

Источник события (обычно объект, в котором изменилось свойство).

e
DependencyPropertyChangedEventArgs

Данные события.

Атрибуты

Комментарии

DependencyPropertyChangedEventHandler — делегат, используемый при записи обработчиков для события Control.IsEnabledChanged . Это событие является единственным определенным событием среда выполнения Windows, которое использует этот делегат.

Реализующий пользовательский элемент управления может использовать в DependencyPropertyChangedEventHandler качестве типа делегата, если пользовательское событие возникает в результате изменения значения свойства зависимостей. Такое событие можно запускать только из контекста PropertyChangedCallback. Это связано с тем, что измененное значение (свойство, старое и новое значение) должно находиться в DependencyPropertyChangedEventArgs , которые передаются для события на уровне системы свойств. Но конструкторов для DependencyPropertyChangedEventArgs не существует, и ни одно из его свойств не настраивается, поэтому единственный способ получить DependencyPropertyChangedEventArgs значение — получить его из исходных PropertyChangedCallback параметров и передать его при запуске пользовательского события.

DependencyPropertyChangedEventHandler не является делегатом, используемым для метаданных настраиваемых свойств зависимостей, и поведением обратного вызова, измененным пользовательским свойством. Для этого требуется PropertyChangedCallback. Дополнительную информацию см. в разделе Пользовательские свойства зависимостей.

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

См. также раздел