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
Источник события (обычно объект, в котором изменилось свойство).
Данные события.
- Атрибуты
Требования к 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. Дополнительную информацию см. в разделе Пользовательские свойства зависимостей.