Partager via


AgileEventSource, classe

Représente un événement déclenché par un composant agile, qui est un composant accessible à partir de n’importe quel thread. Hérite d’EventSource et remplace la Add fonction membre par un paramètre de type supplémentaire pour spécifier des options pour appeler l’événement agile.

Syntaxe

template<
    typename TDelegateInterface,
    typename TEventSourceOptions = Microsoft::WRL::InvokeModeOptions<FireAll>
>
class AgileEventSource :
    public Microsoft::WRL::EventSource<
        TDelegateInterface, TEventSourceOptions>;

Paramètres

TDelegateInterface
Interface d’un délégué qui représente un gestionnaire d’événements.

TEventSourceOptions
Structure InvokeModeOptions dont le champ invokeMode est défini InvokeMode::StopOnFirstError sur ou InvokeMode::FireAll.

Notes

La grande majorité des composants dans Windows Runtime sont des composants agiles. Pour plus d’informations, consultez Threading and Marshaling (C++/CX).

Hiérarchie d'héritage

EventSource

AgileEventSource

Spécifications

En-tête : event.h

Espace de noms : Microsoft::WRL

Membres

Méthodes publiques

Nom Description
AgileEventSource ::Add, méthode Ajoute le gestionnaire d’événements agile représenté par l’interface déléguée spécifiée à l’ensemble de gestionnaires d’événements pour l’objet AgileEventSource actuel.

AgileEventSource ::Add, méthode

Ajoute le gestionnaire d’événements représenté par l’interface déléguée spécifiée à l’ensemble de gestionnaires d’événements pour l’objet EventSource actuel.

Syntaxe

HRESULT Add(
   _In_ TDelegateInterface* delegateInterface,
   _Out_ EventRegistrationToken* token
);

Paramètres

delegateInterface
Interface d’un objet délégué, qui représente un gestionnaire d’événements.

token
Une fois cette opération terminée, un handle qui représente l’événement. Utilisez ce jeton comme paramètre pour la Remove() méthode pour ignorer le gestionnaire d’événements.

Valeur de retour

S_OK si l'opération réussit. Sinon, une valeur HRESULT indique l'erreur.

Voir aussi

Microsoft::WRL, espace de noms