Freigeben über


UIElement3D.RemoveHandler(RoutedEvent, Delegate) Methode

Definition

Entfernt den angegebenen Routingereignishandler aus diesem Element.

public:
 virtual void RemoveHandler(System::Windows::RoutedEvent ^ routedEvent, Delegate ^ handler);
public void RemoveHandler (System.Windows.RoutedEvent routedEvent, Delegate handler);
abstract member RemoveHandler : System.Windows.RoutedEvent * Delegate -> unit
override this.RemoveHandler : System.Windows.RoutedEvent * Delegate -> unit
Public Sub RemoveHandler (routedEvent As RoutedEvent, handler As Delegate)

Parameter

routedEvent
RoutedEvent

Der Bezeichner des Routingereignisses, für das der Handler angefügt wurde.

handler
Delegate

Die spezifische Handlerimplementierung, die aus der Ereignishandlerauflistung dieses Elements entfernt werden soll.

Implementiert

Hinweise

Das häufigste Szenario für die Verwendung dieser API ist, wenn Sie das ClR-Wrapperereignis (Common Language Runtime) implementieren, das einem benutzerdefinierten Routingereignis zugeordnet ist, insbesondere wenn Sie die "remove"-Logik für Handler auf CLR-Ebene implementieren.

Das Aufrufen dieser Methode hat keine Auswirkung, wenn keine Handler mit Kriterien registriert wurden, die den Eingabeparametern für den Methodenaufruf entsprechen.

Wenn mehrere Handler angefügt sind, die den Kriterien entsprechen, wird nur der erste Handler im Ereignishandlerspeicher entfernt. Dieses Verhalten ist mit dem CLR-Verhalten des -= Operators konsistent.

Weder routedEvent noch handler dürfen sein null. Der Versuch, einen wert als anzugeben, null löst eine Ausnahme aus.

Diese Methode ignoriert die handledEventsToo Parameterinformationen, die bereitgestellt werden, wenn der Handler zuerst mit der Signatur hinzugefügt wurde, die die AddHandler(RoutedEvent, Delegate, Boolean) Behandlung bereits behandelter Ereignisse ermöglicht. Jeder Handlertyp wird entfernt.

Gilt für:

Weitere Informationen