EventManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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). |