winrt::event, modèle de struct (C++/WinRT)
Type que vous pouvez utiliser pour déclarer et implémenter un événement d’un type délégué spécifié. Les abonnés transmettent leurs délégués de gestion des événements à un événement ; l’événement inscrit ces délégués dans une collection ; ensuite, lorsqu’il est déclenché, l’événement appelle à son tour ses délégués inscrits afin que les abonnés puissent gérer l’événement. Pour plus d’informations sur la création d’événements et les exemples de code, consultez Création d’événements dans C++/WinRT.
Si vous avez besoin d’événements internes à votre projet, et non limités aux types Windows Runtime, utilisez eventwinrt<::d elegate>. Pour plus d’informations, consultez Délégués paramétrables, signaux simples et rappels au sein d’un projet.
Pour plus d’informations sur la gestion des événements et des exemples de code, consultez Gérer les événements à l’aide de délégués en C++/WinRT.
Syntax
template <typename Delegate>
struct event
Paramètres de modèle
typename Delegate
Type de délégué pouvant s’inscrire pour gérer l’événement.
Spécifications
Kit de développement logiciel (SDK) pris en charge minimum : Windows SDK version 10.0.0.17134.0 (Windows 10, version 1803)
Espace de noms : winrt
En-tête : %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (inclus par défaut)
Alias de type membre
Nom d'alias | Type |
---|---|
event::d elegate_type | Synonyme du typename Delegate paramètre de modèle. |
Constructeurs
Constructeur | Description |
---|---|
event::event constructeur | Initialise une nouvelle instance du struct d’événement . |
Fonctions Membre
Fonction | Description |
---|---|
event::add, fonction | Inscrit un délégué auprès de l’objet d’événement . |
event::remove, fonction | Révoque l’inscription d’un délégué à partir de l’objet d’événement . |
Opérateurs membres
Opérateur | Description |
---|---|
event::operator() (opérateur d’appel de fonction) | Appelle tous les délégués inscrits de l’objet événement avec les arguments fournis. |
event::operator bool | Vérifie si l’objet d’événement a des délégués inscrits auprès de celui-ci. |
event::event constructeur
Initialise une nouvelle instance du struct d’événement .
Syntax
event();
event::add, fonction
Inscrit un délégué auprès de l’objet d’événement .
Syntaxe
winrt::event_token add(Delegate const& delegate);
Paramètres
delegate
Délégué à inscrire auprès de l’objet d’événement .
Valeur retournée
Winrt::event_token qui peut ensuite être utilisé pour révoquer l’inscription du délégué.
event::operator() (opérateur d’appel de fonction)
Appelle tous les délégués inscrits de l’objet événement avec les arguments fournis.
Syntax
template<typename... Arg>
void operator()(Arg const&... args)
Paramètres de modèle
typename... Arg
Pack de paramètres de modèle variadic contenant les types des paramètres que le délégué est passé lorsqu’il est appelé.
Paramètres
args
Liste d’arguments variables contenant les arguments passés par le délégué lorsqu’il est appelé.
event::operator bool
Vérifie si l’objet d’événement a des délégués inscrits auprès de celui-ci.
Syntaxe
explicit operator bool() const noexcept;
Valeur de retour
true
si l’objet d’événement a des délégués inscrits, sinon false
.
event::remove, fonction
Révoque l’inscription d’un délégué à partir de l’objet d’événement .
Syntaxe
void remove(winrt::event_token const token);
Paramètres
token
Winrt::event_token qui identifie le délégué dont l’inscription doit être révoquée.