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物件。