XamlDirect.RemoveEventHandler Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Entfernt den angegebenen Ereignishandler aus diesem IXamlDirectObject. In der Regel wurde der betreffende Handler von XamlDirect.AddEventHandler hinzugefügt.
public:
virtual void RemoveEventHandler(IXamlDirectObject ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler) = RemoveEventHandler;
void RemoveEventHandler(IXamlDirectObject const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler);
public void RemoveEventHandler(IXamlDirectObject xamlDirectObject, XamlEventIndex eventIndex, object handler);
function removeEventHandler(xamlDirectObject, eventIndex, handler)
Public Sub RemoveEventHandler (xamlDirectObject As IXamlDirectObject, eventIndex As XamlEventIndex, handler As Object)
Parameter
- xamlDirectObject
- IXamlDirectObject
Ein Verweis auf das aktuelle IXamlDirectObject.
- eventIndex
- XamlEventIndex
Ein Bezeichner für das Ereignis, das das Handle für entfernt, das über die XamlEventIndex-Enumeration angegeben wurde.
- handler
-
Object
Platform::Object
IInspectable
Ein Verweis auf die angegebene Handlerimplementierung.
Beispiele
Das folgende Beispiel zeigt, wie Sie das PointerEntered-Ereignis über eine bestimmte instance von PointerEventHandler für ein ToggleSwitch-Steuerelement aus dessen IXamlDirectObject-instance hinzufügen/ändern und entfernen.
XamlDirect xd = XamlDirect.GetDefault();
IXamlDirectObject toggleSwitch = xd.CreateInstance(XamlTypeIndex.ToggleSwitch);
PointerEventHandler toggleSwitchPointerHandler = new PointerEventHandler((sender, args) =>
{
if (sender is ToggleSwitch)
{
((ToggleSwitch)sender).IsOn = !((ToggleSwitch)sender).IsOn;
}
});
xd.AddEventHandler(toggleSwitch, XamlEventIndex.UIElement_PointerEntered, toggleSwitchPointerHandler);
xd.RemoveEventHandler(toggleSwitch, XamlEventIndex.UIElement_PointerEntered, toggleSwitchPointerHandler);
XamlDirect^ xd = XamlDirect::GetDefault();
IXamlDirectObject^ toggleSwitch = xd->CreateInstance(XamlTypeIndex::ToggleSwitch);
PointerEventHandler^ toggleSwitchPointerHandler = ref new PointerEventHandler([&](Platform::Object^ sender, PointerRoutedEventArgs^ args)
{
ToggleSwitch^ ts = dynamic_cast<ToggleSwitch^>(sender);
if (nullptr != ts)
{
ts->IsOn = !ts->IsOn;
}
});
xd->AddEventHandler(toggleSwitch, XamlEventIndex::UIElement_PointerEntered, toggleSwitchPointerHandler);
xd->RemoveEventHandler(toggleSwitch, XamlEventIndex::UIElement_PointerEntered, toggleSwitchPointerHandler);
Hinweise
RemoveEventHandler kann nur verwendet werden, um Ereignishandler für die von der XamlEventIndex-Enumeration unterstützten Ereignisse zu entfernen.
Das Aufrufen dieser Methode hat keine Auswirkungen, wenn keine Handler mit Kriterien registriert wurden, die den Eingabeparametern für den Methodenaufruf entsprechen.
Diese Methode ignoriert, ob der handledEventsToo-Parameter im XamlDirect.AddEventHandler-Aufruf , der den Handler ursprünglich angefügt hat, true war.