次の方法で共有


FileUpdateRequestDeferral クラス

定義

を使用して、更新を非同期的に完了します。

public ref class FileUpdateRequestDeferral sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
class FileUpdateRequestDeferral final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public sealed class FileUpdateRequestDeferral
Public NotInheritable Class FileUpdateRequestDeferral
継承
Object Platform::Object IInspectable FileUpdateRequestDeferral
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

ファイル ピッカー コントラクト のサンプルでは、遅延を取得する方法など、FileUpdateRequested イベントに応答する方法を示します。

// Event handler
void CachedFileUpdaterUI_FileUpdateRequested(CachedFileUpdaterUI sender, FileUpdateRequestedEventArgs args)
{
    fileUpdateRequest = args.Request;
    fileUpdateRequestDeferral = fileUpdateRequest.GetDeferral();
    switch (cachedFileUpdaterUI.UIStatus)
    {
        case UIStatus.Hidden:
            fileUpdateRequest.Status = FileUpdateStatus.UserInputNeeded;
            fileUpdateRequestDeferral.Complete();
            break;
        case UIStatus.Visible:
            break;
        case UIStatus.Unavailable:
            fileUpdateRequest.Status = FileUpdateStatus.Failed;
            fileUpdateRequestDeferral.Complete();
            break;
    }
}

// Register for the event
cachedFileUpdaterUI.FileUpdateRequested += CachedFileUpdaterUI_FileUpdateRequested;

args には FileUpdateRequestedEventArgs オブジェクトが 含まれています。

注釈

アプリが Cached File Updater コントラクトに参加していて、 FileUpdateRequested イベント ハンドラーから戻る前に更新プログラムへの応答を完了できない場合は、 FileUpdaterRequestDeferral.Complete メソッドを呼び出して、更新を非同期で完了します。

注意

ファイル ピッカー UI は、アプリが発生したすべての FileUpdateRequested イベントへの応答が完了するまで無効になります。

FileUpdateRequested イベントへの応答の詳細については、「FileUpdateRequestedEventArgs」を参照してください。

メソッド

Complete()

FileUpdateRequested イベントへの応答が完了したことを通知します。

適用対象