Compartilhar via


IXamlDirect.RemoveEventHandler(Object, XamlEventIndex, Object) Método

Definição

Remove o manipulador de eventos especificado deste IXamlDirect.

Esta documentação se aplica ao WinUI 2 para UWP (para WinUI no SDK do Aplicativo Windows, consulte os namespaces SDK do Aplicativo Windows).

public:
 void RemoveEventHandler(Platform::Object ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler);
void RemoveEventHandler(IInspectable const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler);
public void RemoveEventHandler(object xamlDirectObject, XamlEventIndex eventIndex, object handler);
Public Sub RemoveEventHandler (xamlDirectObject As Object, eventIndex As XamlEventIndex, handler As Object)

Parâmetros

xamlDirectObject
Object

Platform::Object

IInspectable

Uma referência ao IXamlDirect atual.

eventIndex
XamlEventIndex

Um identificador do evento para remover o identificador para especificado por meio da enumeração XamlEventIndex .

handler
Object

Platform::Object

IInspectable

Uma referência à implementação do manipulador especificado.

Exemplos

XamlDirect xd = XamlDirect.GetDefault();

IXamlDirect 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();

IXamlDirect^ 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);

Comentários

Normalmente, o manipulador especificado foi adicionado por IXamlDirect.AddEventHandler(System.Object, Microsoft.UI.Xaml.Core.Direct.XamlEventIndex, System.Object, System.Boolean).

RemoveEventHandler só pode ser usado para remover manipuladores de eventos para os eventos compatíveis com a enumeração XamlEventIndex .

Chamar esse método não terá efeito se não houver manipuladores registrados com critérios que correspondam aos parâmetros de entrada para a chamada de método.

Esse método ignora se o parâmetro handledEventsToo era verdadeiro na chamada IXamlDirect.AddEventHandler(System.Object, Microsoft.UI.Xaml.Core.Direct.XamlEventIndex, System.Object, System.Boolean) que originalmente anexou o manipulador.

Aplica-se a

Confira também