IXamlDirect.AddEventHandler Metodo

Definizione

Overload

AddEventHandler(Object, XamlEventIndex, Object)

Aggiunge il gestore eventi specificato per un evento specificato usando XamlEventIndex, aggiungendo il gestore all'insieme del gestore nell'oggetto specificato.

Questa documentazione si applica a WinUI 2 per UWP (per WinUI nella SDK per app di Windows, vedere gli spazi dei nomi SDK per app di Windows).

AddEventHandler(Object, XamlEventIndex, Object, Boolean)

Aggiunge il gestore eventi specificato per un evento specificato usando XamlEventIndex, aggiungendo il gestore alla raccolta del gestore nell'oggetto IXamlDirect corrente. Specificare handledEventsToo come true per avere richiamato il gestore fornito anche se l'evento viene gestito altrove.

Questa documentazione si applica a WinUI 2 per UWP (per WinUI nella SDK per app di Windows, vedere gli spazi dei nomi SDK per app di Windows).

AddEventHandler(Object, XamlEventIndex, Object)

Aggiunge il gestore eventi specificato per un evento specificato usando XamlEventIndex, aggiungendo il gestore all'insieme del gestore nell'oggetto specificato.

Questa documentazione si applica a WinUI 2 per UWP (per WinUI nella SDK per app di Windows, vedere gli spazi dei nomi SDK per app di Windows).

public:
 void AddEventHandler(Platform::Object ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler);
/// [Windows.Foundation.Metadata.Overload("AddEventHandler2")]
void AddEventHandler(IInspectable const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler);
[Windows.Foundation.Metadata.Overload("AddEventHandler2")]
public void AddEventHandler(object xamlDirectObject, XamlEventIndex eventIndex, object handler);
Public Sub AddEventHandler (xamlDirectObject As Object, eventIndex As XamlEventIndex, handler As Object)

Parametri

xamlDirectObject
Object

Platform::Object

IInspectable

Riferimento all'oggetto che riceve il gestore eventi.

eventIndex
XamlEventIndex

Identificatore dell'evento da gestire tramite l'enumerazione XamlEventIndex .

handler
Object

Platform::Object

IInspectable

Riferimento all'implementazione del gestore specificata.

Attributi

Esempio

Nell'esempio seguente viene illustrato come aggiungere/modificare l'evento PointerEntered tramite un'istanza specifica di PointerEventHandler in un controllo ToggleSwitch dall'istanza di IXamlDirect .

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

Commenti

AddEventHandler può essere usato solo per aggiungere gestori eventi per gli eventi supportati dall'enumerazione XamlEventIndex . È possibile usare questo metodo per aggiungere gestori a eventi indirizzati e non indirizzati supportati dall'oggetto xaml.

Vedi anche

Si applica a

AddEventHandler(Object, XamlEventIndex, Object, Boolean)

Aggiunge il gestore eventi specificato per un evento specificato usando XamlEventIndex, aggiungendo il gestore alla raccolta del gestore nell'oggetto IXamlDirect corrente. Specificare handledEventsToo come true per avere richiamato il gestore fornito anche se l'evento viene gestito altrove.

Questa documentazione si applica a WinUI 2 per UWP (per WinUI nella SDK per app di Windows, vedere gli spazi dei nomi SDK per app di Windows).

public:
 void AddEventHandler(Platform::Object ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler, bool handledEventsToo);
/// [Windows.Foundation.Metadata.Overload("AddEventHandler1")]
void AddEventHandler(IInspectable const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler, bool const& handledEventsToo);
[Windows.Foundation.Metadata.Overload("AddEventHandler1")]
public void AddEventHandler(object xamlDirectObject, XamlEventIndex eventIndex, object handler, bool handledEventsToo);
Public Sub AddEventHandler (xamlDirectObject As Object, eventIndex As XamlEventIndex, handler As Object, handledEventsToo As Boolean)

Parametri

xamlDirectObject
Object

Platform::Object

IInspectable

Riferimento all'IXamlDirect corrente.

eventIndex
XamlEventIndex

Identificatore dell'evento da gestire tramite l'enumerazione XamlEventIndex .

handler
Object

Platform::Object

IInspectable

Riferimento all'implementazione del gestore specificata.

handledEventsToo
Boolean

bool

true per registrare il gestore in modo che venga richiamato anche quando l'evento indirizzato viene contrassegnato come gestito nei dati dell'evento.

false per registrare il gestore con la condizione predefinita che non verrà richiamata se l'evento indirizzato è già contrassegnato come gestito.

Il valore predefinito è false e il parametro è facoltativo.

Attributi

Esempio

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, true);
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, true);

Commenti

AddEventHandler può essere usato solo per aggiungere gestori eventi per gli eventi supportati dall'enumerazione XamlEventIndex . È possibile usare questo metodo per aggiungere gestori a eventi indirizzati e non indirizzati supportati dall'oggetto xaml.

Vedere UIElement.AddHandler per quando usare handledEventsToo e le restrizioni relative alla stessa. Per gli eventi non indirizzati, il flag handleEventsToo viene completamente ignorato.

Vedi anche

Si applica a