Condividi tramite


EventManager Classe

Definizione

Fornisce metodi di utilità correlati agli eventi che registrano gli eventi indirizzati per i proprietari delle classi e aggiungono gestori di classi.

public ref class EventManager abstract sealed
public static class EventManager
type EventManager = class
Public Class EventManager
Ereditarietà
EventManager

Esempio

Nell'esempio seguente viene illustrato come usare questa classe per registrare un nuovo evento indirizzato come membro della classe, insieme alla tecnica "wrapper" dell'evento instradato di eseguire l'override delle implementazioni di add and remove per 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

Commenti

Questa classe è più comunemente usata per registrare un nuovo evento indirizzato, con RegisterRoutedEvent.

Il secondo utilizzo dell'API più comune è RegisterClassHandler. Questo metodo consente di abilitare la gestione della classe di un evento indirizzato nella classe o di un evento collegato. Per informazioni dettagliate, vedere Contrassegnare gli eventi indirizzati come gestiti e gestione delle classi.

Metodi

GetRoutedEvents()

Restituisce gli identificatori per eventi indirizzati registrati sul sistema dell'evento.

GetRoutedEventsForOwner(Type)

Trova tutti gli identificatori di eventi indirizzati per eventi registrati con il tipo fornito di proprietario.

RegisterClassHandler(Type, RoutedEvent, Delegate)

Iscrive un gestore della classe per un particolare evento indirizzato.

RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean)

Registra un gestore della classe per un particolare evento indirizzato, con l'opzione di gestire gli eventi in cui i dati degli eventi sono già contrassegnati come gestiti.

RegisterRoutedEvent(String, RoutingStrategy, Type, Type)

Registra un nuovo evento instradato con il sistema di eventi Windows Presentation Foundation (WPF).

Si applica a