EventManager Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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). |