Share via


winrt::d eferrable_event_args 結構範本 (C++/WinRT)

一種類型,可用來實作 (產生延遲事件模式) 。 如需詳細資訊和程式碼範例,請參閱 可延遲的事件

語法

template<typename D>
struct deferrable_event_args

範本參數

typename D 可延遲事件之事件引數的類型。

規格需求

最低支援的 SDK:目前在Windows SDK Insider Preview

命名空間: winrt

標頭:$ (ProjectDir) 產生的檔案\winrt\Windows。Foundation.h

成員函數

函式 描述
deferrable_event_args::GetDeferral 函式 由事件收件者呼叫,以擷取延遲。
deferrable_event_args::wait_for_deferrals 函式 完成所有未完成延遲 (如果沒有延遲,則會立即完成) 。

deferrable_event_args::GetDeferral 函式

由事件收件者呼叫,以擷取延遲。 這麼做表示事件來源應該延後事件活動,直到延遲時呼叫 Complete 為止。 這可讓事件處理常式執行非同步動作以回應事件。

語法

winrt::Windows::Foundation::Deferral GetDeferral();

傳回值

Windows::Foundation::D eferral物件。

deferrable_event_args::wait_for_deferrals 函式

完成所有未完成延遲 (如果沒有延遲,則會立即完成) 。

語法

winrt::Windows::Foundation::IAsyncAction wait_for_deferrals();

傳回值

Windows::Foundation::IAsyncAction物件。

另請參閱