EventManager Clase
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í.
Proporciona métodos de utilidad relacionados con eventos que registran eventos enrutados para los propietarios de la clase y agregan controladores de clases.
public ref class EventManager abstract sealed
public static class EventManager
type EventManager = class
Public Class EventManager
- Herencia
-
EventManager
Ejemplos
En el ejemplo siguiente se muestra cómo usar esta clase para registrar un nuevo evento enrutado como miembro de clase, junto con la técnica de "contenedor" del evento enrutado de invalidar las implementaciones de agregar y quitar para un evento CLR.
public static readonly RoutedEvent ButtonColorChangedEvent = EventManager.RegisterRoutedEvent("ButtonColorChanged",RoutingStrategy.Bubble,typeof(DependencyPropertyChangedEventHandler),typeof(Shirt));
public event RoutedEventHandler ButtonColorChanged {
add {AddHandler(ButtonColorChangedEvent,value);}
remove { RemoveHandler(ButtonColorChangedEvent, value); }
}
Public Shared ReadOnly ButtonColorChangedEvent As RoutedEvent = EventManager.RegisterRoutedEvent("ButtonColorChanged",RoutingStrategy.Bubble,GetType(DependencyPropertyChangedEventHandler),GetType(Shirt))
Public Custom Event ButtonColorChanged As RoutedEventHandler
AddHandler(ByVal value As RoutedEventHandler)
MyBase.AddHandler(ButtonColorChangedEvent,value)
End AddHandler
RemoveHandler(ByVal value As RoutedEventHandler)
MyBase.RemoveHandler(ButtonColorChangedEvent, value)
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal e As RoutedEventArgs)
End RaiseEvent
End Event
Comentarios
Esta clase se usa normalmente para registrar un nuevo evento enrutado, con RegisterRoutedEvent.
El segundo uso de API más común es RegisterClassHandler. Este método se usa para habilitar el control de clases de un evento enrutado en la clase o un evento adjunto. Para obtener más información, vea Marcar eventos enrutados como controlados y Control de clases.
Métodos
GetRoutedEvents() |
Devuelve los identificadores de los eventos enrutados registrados en el sistema de eventos. |
GetRoutedEventsForOwner(Type) |
Busca eventos en todos los identificadores de eventos enrutados con el tipo de propietario proporcionado. |
RegisterClassHandler(Type, RoutedEvent, Delegate) |
Registra un controlador de clase de un evento enrutado concreto. |
RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) |
Registra un controlador de clase de un evento enrutado concreto, con la opción de controlar los eventos en los que los datos del evento ya estén marcados como controlados. |
RegisterRoutedEvent(String, RoutingStrategy, Type, Type) |
Registra un nuevo evento enrutado con el sistema de eventos Windows Presentation Foundation (WPF). |