Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método PresentationSource.AddSourceChangedHandler (IInputElement, SourceChangedEventHandler)

 

Publicado: octubre de 2016

Agrega un controlador para el SourceChanged eventos para el elemento proporcionado.

Espacio de nombres:   System.Windows
Ensamblado:  PresentationCore (en PresentationCore.dll)

[SecurityCriticalAttribute]
[UIPermissionAttribute(SecurityAction.LinkDemand, Window = UIPermissionWindow.AllWindows)]
public static void AddSourceChangedHandler(
	IInputElement element,
	SourceChangedEventHandler handler
)

Parámetros

element
Type: System.Windows.IInputElement

Elemento que se va a agregar el controlador.

handler
Type: System.Windows.SourceChangedEventHandler

La implementación de controlador a agregar.

A pesar de lo que se indica en el bloque de sintaxis para este evento, hay no legítimo Lenguaje XAML (Extensible Application Markup Language) adjunta el uso de la propiedad. No debe intentar agregar controladores en Lenguaje XAML (Extensible Application Markup Language), y sólo se deben colocar controladores en el código en objetos que actúan como hosts de presentación (PresentationSource ) contenido. Tales controladores sólo deben asociarse durante la inicialización del objeto y se deben quitar explícitamente en un método Dispose o una limpieza de objetos equivalente.

Aunque se trata de un evento enrutado, existen las restricciones especiales que diferencian del comportamiento normal de eventos enrutados, debido al número relativamente pequeño de elementos en un escenario de aplicación que se ocuparían de controlarlo.

  • No se puede utilizar el UIElement o ContentElement AddHandler métodos para agregar controladores.  Debe usar AddSourceChangedHandler.

  • El C# += y -= las sintaxis de controladores de eventos y sintaxis de controlador específico del lenguaje relacionado, no se admiten, porque el propio evento no se expone como público.  Sólo el PresentationSource métodos de utilidad para agregar y quitar los controladores directamente son compatibles.

  • No se permiten los controladores de clase. En concreto, no puede llamar a RegisterClassHandler en este evento en un constructor de clase porque aunque existe un campo de identificador de SourceChanged, el identificador no es público.

  • Todos los controladores registrados recibirán el evento SourceChanged aun cuando uno de los controladores intente marcar los argumentos como controlado.

UIPermission

to call or implement this method. Associated enumeration: F:System.Security.Permissions.UIPermissionWindow.AllWindows.

.NET Framework
Disponible desde 3.0
Volver al principio
Mostrar: