Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo UIElement3D.AddHandler (RoutedEvent, Delegate, Boolean)

 

Data di pubblicazione: ottobre 2016

Aggiunge un gestore eventi indirizzati per un evento indirizzato specifico, aggiungendo il gestore alla raccolta di gestori nell'elemento corrente. Specificare handledEventsToo come true per fare in modo che il gestore fornito venga richiamato per un evento indirizzato che è già stato contrassegnato come gestito da un altro elemento lungo la route.

Spazio dei nomi:   System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

public void AddHandler(
	RoutedEvent routedEvent,
	Delegate handler,
	bool handledEventsToo
)

Parametri

routedEvent
Type: System.Windows.RoutedEvent

Identificatore dell'evento indirizzato da gestire.

handler
Type: System.Delegate

Riferimento all'implementazione del gestore.

handledEventsToo
Type: System.Boolean

true per registrare il gestore in modo che venga richiamato anche quando l'evento indirizzato è contrassegnato come gestito nei dati dell'evento. false per registrare il gestore con la condizione predefinita che prevede che non venga richiamato se l'evento indirizzato è già contrassegnato come gestito.

Il valore predefinito è false.

Non chiedere ripetutamente di gestire di nuovo un evento indirizzato. Per altre informazioni, vedere la sezione Note.

L'elaborazione di eventi di input a basso livello in un modo pratico è un'attività complessa. Molti controlli implementano il comportamento in un determinato evento è contrassegnato come gestito e viene sostituito da un altro evento più intuitivo. In genere, un controllo contrassegnerà solo un evento di input di piattaforma come gestito nel caso di alcuni intenzione di progettazione per questa operazione. In alcuni scenari, tali finalità potrebbe non essere ciò che richiede la gestione degli eventi di input specifica. È per questi scenari la registrazione dei gestori con handledEventsToo come true appropriato. Ma non eseguire questa operazione regolarmente. Richiamare i gestori in risposta a tutti gli eventi anche se vengono gestite operazione complicherà il proprio evento applicazione logica di elaborazione. È possibile riscontrare un calo delle prestazioni se la logica del gestore è sensibile. È necessario riservare l'utilizzo di associare i gestori eventi per gli eventi già gestiti per situazioni in cui sono stati individuati durante il processo di sviluppo che alcuni controlli sono la gestione degli eventi che si desidera gestire con la logica dell'applicazione.

Un'altra tecnica per evitare la classe gestisce il comportamento di alcune combinazioni di eventi controllo consiste nell'utilizzare alternativa preview dell'evento. Ad esempio, se MouseLeftButtonDown è contrassegnato come gestito dalla gestione delle classi, è possibile aggiungere gestori per PreviewMouseLeftButtonDown invece.

È possibile aggiungere più volte lo stesso gestore per l'evento stesso senza generare un'eccezione. Tuttavia, il gestore viene effettivamente richiamato più volte quando l'evento è gestito. Pertanto, si consideri come questo comportamento potrebbe avere effetti collaterali che devono essere rappresentati nell'implementazione del gestore.

È in genere utilizzare questo metodo per fornire l'implementazione della funzione di accesso "add" per il Microsoft .NET modello di accesso di eventi di un evento indirizzato personalizzato.

AddHandler è stato introdotto in .NET Framework versione 3.5. Per altre informazioni, vedere Versioni e dipendenze di .NET Framework.

.NET Framework
Disponibile da 3.0
Torna all'inizio
Mostra: