Поделиться через


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 .

Комментарии

Если приложение участвует в контракте средства обновления кэшированных файлов и вы не можете завершить ответ на обновление перед возвратом из обработчика событий FileUpdateRequested , вызовите метод FileUpdaterRequestDeferral.Complete , чтобы завершить обновление асинхронно.

Примечание

Пользовательский интерфейс средства выбора файлов будет отключен, пока приложение не завершит отвечать на все события FileUpdateRequested , которые были активированы.

Дополнительные сведения о реагировании на событие FileUpdateRequested см. в разделе FileUpdateRequestedEventArgs.

Методы

Complete()

Сигнализирует о том, что ответ на событие FileUpdateRequested завершен.

Применяется к