IXamlDirect.AddEventHandler Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- AddEventHandler(Object, XamlEventIndex, Object, Boolean)
- RemoveEventHandler(Object, XamlEventIndex, Object)
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
- AddEventHandler(Object, XamlEventIndex, Object)
- RemoveEventHandler(Object, XamlEventIndex, Object)
- UIElement.AddHandler
- UIElement.RemoveHandler