DeferrableEventArgs — klasa
Klasa szablonu używana dla typów argumentów zdarzeń dla odroczenia.
Składnia
template <typename TEventArgsInterface, typename TEventArgsClass>
class DeferrableEventArgs : public TEventArgsInterface;
Parametry
TEventArgsInterface
Typ interfejsu, który deklaruje argumenty dla zdarzenia odroczonego.
TEventArgsClass
Klasa, która implementuje TEventArgsInterface.
Członkowie
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
DeferrableEventArgs::GetDeferral | Pobiera odwołanie do obiektu odroczonego , który reprezentuje zdarzenie odroczone. |
DeferrableEventArgs::InvokeAllFinished | Wywołano element , aby wskazać, że wszystkie operacje przetwarzania do obsługi zdarzenia odroczonego są ukończone. |
Uwagi
Wystąpienia tej klasy są przekazywane do programów obsługi zdarzeń dla zdarzeń odroczonych. Parametry szablonu reprezentują interfejs, który definiuje szczegóły argumentów zdarzeń dla określonego typu zdarzenia odroczonego oraz klasę, która implementuje ten interfejs.
Klasa jest wyświetlana jako pierwszy argument procedury obsługi zdarzeń dla zdarzenia odroczonego. Możesz wywołać metodę GetDeferral, aby pobrać obiekt Deferral, z którego można uzyskać wszystkie informacje o odroczonym zdarzeniu. Po zakończeniu obsługi zdarzeń należy wywołać metodę Complete w obiekcie Deferral. Następnie należy wywołać metodę InvokeAllFinished na końcu metody obsługi zdarzeń, co zapewnia prawidłowe przekazywanie wszystkich odroczonych zdarzeń.
Wymagania
Nagłówek: event.h
Przestrzeń nazw: Microsoft::WRL
DeferrableEventArgs::GetDeferral
Pobiera odwołanie do obiektu odroczonego , który reprezentuje zdarzenie odroczone.
HRESULT GetDeferral([out, retval] Windows::Foundation::IDeferral** result)
Parametry
Wynik
Wskaźnik, który odwołuje się do obiektu Odroczenia po zakończeniu wywołania.
Wartość zwracana
S_OK w przypadku powodzenia; w przeciwnym razie hrESULT wskazujący błąd.
DeferrableEventArgs::InvokeAllFinished
Wywołano element , aby wskazać, że wszystkie operacje przetwarzania do obsługi zdarzenia odroczonego są ukończone.
void InvokeAllFinished()
Uwagi
Tę metodę należy wywołać po wywołaniu metody InvokeAll przez źródło zdarzeń. Wywołanie tej metody uniemożliwia dalsze odroczenie odroczenia i wymusza wykonanie procedury obsługi ukończenia w przypadku braku odroczenia.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla