EventManager EventManager EventManager EventManager Class

Definizione

Fornisce metodi di utilità correlati agli eventi che registrano gli eventi indirizzati per i proprietari delle classi e aggiungono gestori di classi.Provides event-related utility methods that register routed events for class owners and add class handlers.

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

Esempi

Nell'esempio seguente viene illustrato come utilizzare questa classe per registrare un nuovo evento indirizzato come membro della classe, insieme alla tecnica "wrapper" dell'evento indirizzato dell'override delle implementazioni di aggiunta e rimozione per un CLRCLR evento.The following example show how to use this class to register a new routed event as a class member, along with the routed event "wrapper" technique of overriding the add and remove implementations for a CLRCLR event.

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 viene in genere utilizzata per registrare un nuovo evento indirizzato, con RegisterRoutedEvent.This class is most commonly used to register a new routed event, with RegisterRoutedEvent.

Il secondo uso più APIAPI comune è RegisterClassHandler.The second most common APIAPI usage is RegisterClassHandler. Usare questo metodo per abilitare la gestione delle classi di un evento indirizzato nella classe o un evento associato.You use this method to enable class handling of a routed event on the class, or an attached event. Per informazioni dettagliate, vedere contrassegno degli eventi indirizzati come gestiti e gestione delle classi.For details, see Marking Routed Events as Handled, and Class Handling.

Metodi

GetRoutedEvents() GetRoutedEvents() GetRoutedEvents() GetRoutedEvents()

Restituisce gli identificatori per eventi indirizzati registrati sul sistema dell'evento.Returns identifiers for routed events that have been registered to the event system.

GetRoutedEventsForOwner(Type) GetRoutedEventsForOwner(Type) GetRoutedEventsForOwner(Type) GetRoutedEventsForOwner(Type)

Trova tutti gli identificatori di eventi indirizzati per eventi registrati con il tipo fornito di proprietario.Finds all routed event identifiers for events that are registered with the provided owner type.

RegisterClassHandler(Type, RoutedEvent, Delegate) RegisterClassHandler(Type, RoutedEvent, Delegate) RegisterClassHandler(Type, RoutedEvent, Delegate) RegisterClassHandler(Type, RoutedEvent, Delegate)

Iscrive un gestore della classe per un particolare evento indirizzato.Registers a class handler for a particular routed event.

RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) RegisterClassHandler(Type, RoutedEvent, Delegate, Boolean) 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.Registers a class handler for a particular routed event, with the option to handle events where event data is already marked handled.

RegisterRoutedEvent(String, RoutingStrategy, Type, Type) RegisterRoutedEvent(String, RoutingStrategy, Type, Type) RegisterRoutedEvent(String, RoutingStrategy, Type, Type) RegisterRoutedEvent(String, RoutingStrategy, Type, Type)

Registra un nuovo evento indirizzato nel sistema di eventi Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF).Registers a new routed event with the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) event system.

Si applica a