EventManager Clase

Definición

Proporciona métodos de utilidad relacionados con eventos que registran eventos enrutados para los propietarios de clases 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. Use este método para habilitar el control de clases de un evento enrutado en la clase o un evento adjunto. Para obtener más información, consulte Marcar eventos enrutados como controlados y Control de clases.

Métodos

Nombre Description
GetRoutedEvents()

Devuelve identificadores de eventos enrutados que se han registrado en el sistema de eventos.

GetRoutedEventsForOwner(Type)

Busca todos los identificadores de eventos enrutados para los eventos registrados con el tipo de propietario proporcionado.

RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean)

Registra un controlador de clases para un evento enrutado determinado, con la opción de controlar eventos en los que los datos del evento ya están marcados como controlados.

RegisterClassHandler(Type, RoutedEvent, Delegate)

Registra un controlador de clases para un evento enrutado determinado.

RegisterRoutedEvent(String, RoutingStrategy, Type, Type)

Registra un nuevo evento enrutado con el sistema de eventos Windows Presentation Foundation (WPF).

Se aplica a