Condividi tramite


FileUpdateRequestDeferral Classe

Definizione

Usare per completare un aggiornamento in modo asincrono.

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
Ereditarietà
Object Platform::Object IInspectable FileUpdateRequestDeferral
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Esempio

L'esempio di contratti di selezione file illustra come rispondere a un evento FileUpdateRequested, incluso come ottenere un rinvio.

// 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 contiene un oggetto FileUpdateRequestedEventArgs .

Commenti

Se l'app partecipa al contratto File Updater memorizzato nella cache e non è possibile completare la risposta all'aggiornamento prima di tornare dal gestore eventi FileUpdateRequested , chiamare il metodo FileUpdaterRequestDeferral.Complete per completare l'aggiornamento in modo asincrono.

Nota

L'interfaccia utente selezione file è disabilitata fino a quando l'app non ha completato la risposta a tutti gli eventi FileUpdateRequested attivati .

Per informazioni sulla risposta a un evento FileUpdateRequested , vedere FileUpdateRequestedEventArgs.

Metodi

Complete()

Segnala che la risposta a un evento FileUpdateRequested viene completata.

Si applica a