Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale
Informazioni
L'argomento richiesto è visualizzato di seguito, ma non è incluso in questa libreria.

Metodo UIElement.RemoveHandler

Rimuove da questo elemento il gestore degli eventi indirizzati specificato.

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

public void RemoveHandler(
	RoutedEvent routedEvent,
	Delegate handler
)

Parametri

routedEvent
Tipo: System.Windows.RoutedEvent
Identificatore dell'evento indirizzato al quale è associato il gestore.
handler
Tipo: System.Delegate
Implementazione del gestore specifico da rimuovere dall'insieme dei gestori eventi in questo elemento.

Implementa

IInputElement.RemoveHandler(RoutedEvent, Delegate)

Lo scenario più comune in cui utilizzare questa API è quando si implementa l'evento "wrapper" di common language runtime (CLR) associato a un evento indirizzato personalizzato, soprattutto quando si implementa la logica di rimozione per i gestori al livello CLR. Tale scenario viene illustrato nell'esempio che segue questa sezione Osservazioni.

La chiamata a questo metodo non ha alcun effetto in mancanza di gestori registrati con criteri corrispondenti ai parametri di input per la chiamata al metodo.

Se sono connessi più gestori che corrispondono ai criteri, solo il primo gestore viene rimosso dall'archivio dei gestori eventi. Questo comportamento è in linea con il comportamento CLR dell'operatore -=.

routedEventhandler può essere null. Se si tenta di fornire null come valore di uno dei due, viene generata un'eccezione.

Questo metodo ignora le informazioni del parametro handledEventsToo, fornite se il gestore è stato aggiunto all'inizio con la firma di AddHandler(RoutedEvent, Delegate, Boolean) che consente la gestione di eventi già gestiti. Uno dei due tipi di gestore viene rimosso.

Nell'esempio seguente viene utilizzato RemoveHandler come parte di una definizione del wrapper di evento.


public static readonly RoutedEvent TapEvent = EventManager.RegisterRoutedEvent(
    "Tap", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MyButtonSimple));

// Provide CLR accessors for the event
public event RoutedEventHandler Tap
{
        add { AddHandler(TapEvent, value); } 
        remove { RemoveHandler(TapEvent, value); }
}


.NET Framework

Supportato in: 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

Mostra:
© 2015 Microsoft