次の方法で共有


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 オブジェクト。

こちらもご覧ください