EventManager Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece métodos utilitários relacionados com eventos que registam eventos encaminhados para os proprietários das classes e adicionam handlers de classes.
public ref class EventManager abstract sealed
public static class EventManager
type EventManager = class
Public Class EventManager
- Herança
-
EventManager
Exemplos
O exemplo seguinte mostra como usar esta classe para registar um novo evento encaminhado como membro da classe, juntamente com a técnica de "wrapper" de eventos roteados que sobrepõe 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
Observações
Esta classe é mais frequentemente usada para registar um novo evento encaminhado, com RegisterRoutedEvent.
A segunda utilização mais comum da API é RegisterClassHandler. Utiliza-se este método para permitir o tratamento de uma classe de um evento encaminhado na classe, ou de um evento anexado. Para detalhes, veja Marcação de Eventos Encaminhados como Tratados e Gestão da Classe.
Métodos
| Name | Description |
|---|---|
| GetRoutedEvents() |
Devolve identificadores para eventos encaminhados que foram registados no sistema de eventos. |
| GetRoutedEventsForOwner(Type) |
Encontra todos os identificadores de eventos encaminhados para eventos registados com o tipo de proprietário fornecido. |
| RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) |
Regista um gestor de classe para um determinado evento encaminhado, com a opção de tratar eventos onde os dados do evento já estão marcados como tratados. |
| RegisterClassHandler(Type, RoutedEvent, Delegate) |
Regista um gestor de classes para um determinado evento encaminhado. |
| RegisterRoutedEvent(String, RoutingStrategy, Type, Type) |
Regista um novo evento encaminhado com o sistema de eventos Windows Presentation Foundation (WPF). |