Partager via


XamlDirect.AddEventHandler Méthode

Définition

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

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

S’applique à