winrt::d eferrable_event_args 構造体テンプレート (C++/WinRT)
遅延可能なイベント パターンを実装 (生成) するために使用できる型。 詳細およびコード例については、「 遅延可能イベント」を参照してください。
構文
template<typename D>
struct deferrable_event_args
テンプレート パラメーター
typename D
遅延可能イベントのイベント引数の型。
必要条件
サポートされる最小 SDK:現在、Windows SDK Insider Preview の段階
名前空間: winrt
ヘッダー: $(ProjectDir)Generated Files\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 オブジェクト。