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


DependencyPropertyChangedEventHandler Делегат

Определение

Представляет метод, который будет обрабатывать события, возникающие при изменении DependencyProperty в конкретной реализации DependencyObject .

public delegate void DependencyPropertyChangedEventHandler(Platform::Object ^ sender, DependencyPropertyChangedEventArgs ^ e);
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(153239130, 30142, 17561, 129, 128, 29, 220, 0, 84, 33, 192)]
class DependencyPropertyChangedEventHandler : MulticastDelegate
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(153239130, 30142, 17561, 129, 128, 29, 220, 0, 84, 33, 192)]
public delegate void DependencyPropertyChangedEventHandler(object sender, DependencyPropertyChangedEventArgs e);
Public Delegate Sub DependencyPropertyChangedEventHandler(sender As Object, e As DependencyPropertyChangedEventArgs)

Параметры

sender
Object

Platform::Object

IInspectable

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

e
DependencyPropertyChangedEventArgs

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

Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

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

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

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

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

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