DependencyPropertyChangedEventHandler Delegado
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa el método que controlará los eventos que se producen cuando se cambia dependencyProperty en una implementación de DependencyObject determinada.
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)
Parámetros
- sender
-
Object
Platform::Object
IInspectable
Origen del evento (normalmente el objeto donde cambió la propiedad).
Datos del evento.
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
|
Comentarios
DependencyPropertyChangedEventHandler es el delegado que se usará al escribir controladores para el evento Control.IsEnabledChanged . Ese evento es el único evento de Windows Runtime definido que usa este delegado.
Un implementador de control personalizado podría considerar la posibilidad de usar DependencyPropertyChangedEventHandler como tipo delegado si se desencadena un evento personalizado como resultado de un cambio de valor de propiedad de dependencia. Solo se puede desencadenar este evento desde dentro del contexto de un PropertyChangedCallback. Esto se debe a que el valor que cambió (la propiedad, el valor anterior y el nuevo) debe estar en dependencyPropertyChangedEventArgs que se notifican para el evento en el nivel del sistema de propiedades. Pero no hay ningún constructor para DependencyPropertyChangedEventArgs y ninguna de sus propiedades se puede establecer, por lo que la única manera de obtener un valor DependencyPropertyChangedEventArgs es obtenerlo de los parámetros PropertyChangedCallback originales y pasarlo cuando se desencadena el evento personalizado.
DependencyPropertyChangedEventHandler no es el delegado que se usa para los metadatos de propiedad de dependencia personalizados y un comportamiento de devolución de llamada de cambio de propiedad personalizado. Para ello, quieres PropertyChangedCallback. Para obtener más información, consulta Propiedades de dependencia personalizadas.