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(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)
Parámetros
- sender
-
Object
Platform::Object
Origen del evento (normalmente el objeto donde cambió la propiedad).
Datos del evento.
- Atributos
Comentarios
DependencyPropertyChangedEventHandler
es el delegado que se va a 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 el uso DependencyPropertyChangedEventHandler
como tipo de 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 DependencyPropertyChangedEventArgs
valor es obtenerlo de los parámetros originales PropertyChangedCallback
y pasarlo a través al desencadenar 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.