Язык

EditContext.ValidateAsync(CancellationToken) Метод

Определение

Проверяет это EditContext асинхронно. Отменяет все ожидающие задачи асинхронной проверки на уровне поля, вызывает синхронные OnValidationRequested обработчики, а затем вызывает и ожидает асинхронные OnValidationRequestedAsync обработчики одновременно. Исключения из синхронных обработчиков распространяются на вызывающий объект, соответствующий Validate(). Любое исключение без отмены, вызываемое асинхронным обработчиком, содержится: форма помечается как неисправная (наблюдаемая с помощью без IsValidationFaulted()параметров) и возвращается falseметод. Хотя асинхронная часть находится в полете, без параметров IsValidationPending() возвращается true , чтобы приложения могли отображать глобальное "проверка..." индикатор без упаковки самого вызова. Результат уровня IsValidationFaulted() формы обновляется только после завершения прохождения; он сохраняется через отмененные абонентом проходы.

public System.Threading.Tasks.Task<bool> ValidateAsync(System.Threading.CancellationToken cancellationToken = default);
member this.ValidateAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function ValidateAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Параметры

cancellationToken
CancellationToken

Маркер, который сигнализирует об отмене этого прохождения проверки. Маркер предоставляется асинхронным обработчикам.CancellationToken Если вызывающий объект отменяет OperationCanceledExceptionмаркер, этот метод создает исключение; форма не помечена как неисправная в этом случае, а предыдущее состояние сбоя уровня формы сохраняется. Маркер ограничивает только проход в полете; Задачи проверки на уровне поля, которые запускаются независимо во время ожидаемого окна (например, от изменений пользователей), не связаны с этим маркером и продолжают работать.

Возвращаемое значение

Значение True, если после проверки нет сообщений проверки и не выполнена ошибка асинхронного обработчика; в противном случае значение false.

Исключения

Возникает при cancellationToken отмене до или во время прохождения проверки.

Комментарии

Проверка не должна быть введена повторно. Не вызывайте Validate() или ValidateAsync(CancellationToken)OnValidationStateChanged не вызывайте или из OnValidationRequestedOnValidationRequestedAsyncнее или обработчик, подключенный к тому жеEditContext, что делает это неопределенным поведением.

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