EventManager Classe

Definição

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).

Aplica-se a