XamlDirect.AddEventHandler Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
AddEventHandler(IXamlDirectObject, XamlEventIndex, Object) |
Ajoute le gestionnaire d’événements spécifié pour un événement spécifié à l’aide de XamlEventIndex, en ajoutant le gestionnaire à la collection de gestionnaires sur le IXamlDirectObject actuel. |
AddEventHandler(IXamlDirectObject, XamlEventIndex, Object, Boolean) |
Ajoute le gestionnaire d’événements spécifié pour un événement spécifié à l’aide de XamlEventIndex, en ajoutant le gestionnaire à la collection de gestionnaires sur le IXamlDirectObject actuel. Spécifiez handledEventsToo comme true pour que le gestionnaire fourni soit appelé même si l’événement est géré ailleurs. |
AddEventHandler(IXamlDirectObject, XamlEventIndex, Object)
Ajoute le gestionnaire d’événements spécifié pour un événement spécifié à l’aide de XamlEventIndex, en ajoutant le gestionnaire à la collection de gestionnaires sur le IXamlDirectObject actuel.
public:
virtual void AddEventHandler(IXamlDirectObject ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler) = AddEventHandler;
/// [Windows.Foundation.Metadata.DefaultOverload]
/// [Windows.Foundation.Metadata.Overload("AddEventHandler")]
void AddEventHandler(IXamlDirectObject const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler);
[Windows.Foundation.Metadata.DefaultOverload]
[Windows.Foundation.Metadata.Overload("AddEventHandler")]
public void AddEventHandler(IXamlDirectObject xamlDirectObject, XamlEventIndex eventIndex, object handler);
function addEventHandler(xamlDirectObject, eventIndex, handler)
Public Sub AddEventHandler (xamlDirectObject As IXamlDirectObject, eventIndex As XamlEventIndex, handler As Object)
Paramètres
- xamlDirectObject
- IXamlDirectObject
Référence au IXamlDirectObject actuel.
- eventIndex
- XamlEventIndex
Identificateur de l’événement à gérer spécifié via l’énumération XamlEventIndex .
- handler
-
Object
Platform::Object
IInspectable
Référence à l’implémentation de gestionnaire spécifiée.
- Attributs
Exemples
L’exemple suivant montre comment ajouter/modifier l’événement PointerEntered via un instance spécifique de PointerEventHandler sur un contrôle ToggleSwitch à partir de son instance IXamlDirectObject.
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);
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);
Remarques
AddEventHandler peut uniquement être utilisé pour ajouter des gestionnaires d’événements pour les événements pris en charge par l’énumération XamlEventIndex . Vous pouvez utiliser cette méthode pour ajouter des gestionnaires aux événements routés et non routés pris en charge par l’objet xaml.
Voir aussi
- AddEventHandler(IXamlDirectObject, XamlEventIndex, Object, Boolean)
- RemoveEventHandler(IXamlDirectObject, XamlEventIndex, Object)
S’applique à
AddEventHandler(IXamlDirectObject, XamlEventIndex, Object, Boolean)
Ajoute le gestionnaire d’événements spécifié pour un événement spécifié à l’aide de XamlEventIndex, en ajoutant le gestionnaire à la collection de gestionnaires sur le IXamlDirectObject actuel. Spécifiez handledEventsToo comme true pour que le gestionnaire fourni soit appelé même si l’événement est géré ailleurs.
public:
virtual void AddEventHandler(IXamlDirectObject ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler, bool handledEventsToo) = AddEventHandler;
/// [Windows.Foundation.Metadata.Overload("AddEventHandler_HandledEventsToo")]
void AddEventHandler(IXamlDirectObject const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler, bool const& handledEventsToo);
[Windows.Foundation.Metadata.Overload("AddEventHandler_HandledEventsToo")]
public void AddEventHandler(IXamlDirectObject xamlDirectObject, XamlEventIndex eventIndex, object handler, bool handledEventsToo);
function addEventHandler(xamlDirectObject, eventIndex, handler, handledEventsToo)
Public Sub AddEventHandler (xamlDirectObject As IXamlDirectObject, eventIndex As XamlEventIndex, handler As Object, handledEventsToo As Boolean)
Paramètres
- xamlDirectObject
- IXamlDirectObject
Référence au IXamlDirectObject actuel.
- eventIndex
- XamlEventIndex
Identificateur de l’événement à gérer spécifié via l’énumération XamlEventIndex .
- handler
-
Object
Platform::Object
IInspectable
Référence à l’implémentation de gestionnaire spécifiée.
- handledEventsToo
-
Boolean
bool
true pour inscrire le gestionnaire de sorte qu’il soit appelé même lorsque l’événement routé est marqué géré dans ses données d’événement. false pour inscrire le gestionnaire avec la condition par défaut qu’il ne sera pas appelé si l’événement routé est déjà marqué handled.
La valeur par défaut est false et le paramètre est facultatif.
- Attributs
Exemples
L’exemple suivant montre comment ajouter/modifier l’événement PointerEntered via un instance spécifique de PointerEventHandler sur un contrôle ToggleSwitch à partir de son instance IXamlDirectObject.
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, true);
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, true);
Remarques
AddEventHandler peut uniquement être utilisé pour ajouter des gestionnaires d’événements pour les événements pris en charge par l’énumération XamlEventIndex . Vous pouvez utiliser cette méthode pour ajouter des gestionnaires aux événements routés et non routés pris en charge par l’objet xaml.
Consultez UIElement.AddHandler pour savoir quand utiliser handledEventsToo et les restrictions associées. Pour les événements non routés, l’indicateur handleEventsToo est complètement ignoré.
Voir aussi
- AddEventHandler(IXamlDirectObject, XamlEventIndex, Object)
- RemoveEventHandler(IXamlDirectObject, XamlEventIndex, Object)
- AddHandler(RoutedEvent, Object, Boolean)
- RemoveHandler(RoutedEvent, Object)