Partilhar via


EventManager Classe

Definição

Fornece métodos de utilitário relacionados a eventos que registram eventos roteados de proprietários de classe e adicionam manipuladores de classe.

public ref class EventManager abstract sealed
public static class EventManager
type EventManager = class
Public Class EventManager
Herança
EventManager

Exemplos

O exemplo a seguir mostra como usar essa classe para registrar um novo evento roteado como um membro de classe, juntamente com a técnica de "wrapper" do evento roteado de substituir as implementações de adicionar e remover para um 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

Comentários

Essa classe é mais comumente usada para registrar um novo evento roteado, com RegisterRoutedEvent.

O segundo uso de API mais comum é RegisterClassHandler. Você usa esse método para habilitar o tratamento de classe de um evento roteado na classe ou um evento anexado. Para obter detalhes, consulte Marcando eventos roteado como manipulados e Tratamento de Classe.

Métodos

GetRoutedEvents()

Retorna identificadores para eventos roteados que foram registrados para o sistema de eventos.

GetRoutedEventsForOwner(Type)

Localiza todos os identificadores de eventos roteados para eventos que são registrados com o tipo de proprietário fornecido.

RegisterClassHandler(Type, RoutedEvent, Delegate)

Registra um manipulador de classes para um evento roteado particular.

RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean)

Registra um manipulador de classes para um evento roteado específico, com a opção de manipular eventos em que os dados do evento já estão marcados como manipulados.

RegisterRoutedEvent(String, RoutingStrategy, Type, Type)

Registra um novo evento roteado com o sistema de eventos Windows Presentation Foundation (WPF).

Aplica-se a