Sdílet prostřednictvím


DeferrableEventArgs – třída

Třída šablony používaná pro typy argumentů událostí pro odložení.

Syntaxe

template <typename TEventArgsInterface, typename TEventArgsClass>
class DeferrableEventArgs : public TEventArgsInterface;

Parametry

TEventArgsInterface
Typ rozhraní, který deklaruje argumenty pro odloženou událost.

TEventArgsClass
Třída, která implementuje TEventArgsInterface.

Členové

Veřejné metody

Název Popis
DeferrableEventArgs::GetDeferral Získá odkaz na Deferral objekt, který představuje odloženou událost.
DeferrableEventArgs::InvokeAllFinished Volá se k označení, že veškeré zpracování zpracování odložené události je dokončené.

Poznámky

Instance této třídy se předávají obslužným rutinám událostí pro odložené události. Parametry šablony představují rozhraní, které definuje podrobnosti argumentů události pro konkrétní typ odložené události a třídu, která implementuje toto rozhraní.

Třída se zobrazí jako první argument obslužné rutiny události pro odloženou událost. Metodu GetDeferral můžete volat k získání objektu Deferral , ze kterého můžete získat všechny informace o odložené události. Po dokončení zpracování událostí byste měli volat Complete u objektu Deferral. Pak byste měli volat InvokeAllFinished na konci metody obslužné rutiny události, která zajišťuje, že dokončení všech odložených událostí je správně komunikováno.

Požadavky

Hlavička: event.h

Obor názvů: Microsoft::WRL

DeferrableEventArgs::GetDeferral

Získá odkaz na Deferral objekt, který představuje odloženou událost.

HRESULT GetDeferral([out, retval] Windows::Foundation::IDeferral** result)

Parametry

výsledek
Ukazatel, který bude odkazovat na objekt Deferral po dokončení volání.

Návratová hodnota

S_OK v případě úspěchu; v opačném případě hodnota HRESULT označující chybu.

DeferrableEventArgs::InvokeAllFinished

Volá se k označení, že veškeré zpracování zpracování odložené události je dokončené.

void InvokeAllFinished()

Poznámky

Tuto metodu byste měli volat po volání zdroje událostí InvokeAll. Voláním této metody zabráníte dalšímu odložení a vynutí obslužnou rutinu dokončení, aby se spustila, pokud nebyly přijaty žádné odložení.