EditContext.ValidateAsync(CancellationToken) Método

Definição

Valida isso EditContext de forma assíncrona. Cancela qualquer tarefa de validação assíncrona no nível do campo pendente, invoca os manipuladores síncronos OnValidationRequested , invoca e aguarda os manipuladores assíncronos OnValidationRequestedAsync simultaneamente. Exceções de manipuladores síncronos se propagam para o chamador, correspondendo Validate(). Qualquer exceção sem cancelamento gerada por um manipulador assíncrono está contida: o formulário é marcado como com falha (observável por meio do parâmetro IsValidationFaulted()) e o método retorna false. Enquanto a parte assíncrona está em pré-lançamento, o sem IsValidationPending() parâmetros retorna true para que os aplicativos possam mostrar uma "validação" global indicador sem encapsular a chamada em si. O resultado no nível IsValidationFaulted() do formulário é atualizado somente quando uma passagem é concluída; ela é preservada em passagens canceladas pelo chamador.

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)

Parâmetros

cancellationToken
CancellationToken

Um token que sinaliza o cancelamento desse passe de validação. O token é exposto a manipuladores assíncronos por meio de CancellationToken. Se o chamador cancelar o token, esse método será gerado OperationCanceledException; o formulário não será marcado como com falha nesse caso e o estado de falha no nível do formulário anterior será preservado. O token limita apenas a passagem em voo; As tarefas de validação no nível do campo que começam independentemente durante a janela aguardada (por exemplo, de edições de usuário) não estão vinculadas a esse token e continuam em execução.

Retornos

True se não houver mensagens de validação após a validação e nenhum manipulador assíncrono falhou; caso contrário, false.

Exceções

Gerado quando cancellationToken é cancelado antes ou durante a aprovação de validação.

Comentários

A validação não deve ser inserida novamente. Não chamar Validate() ou ValidateAsync(CancellationToken) de dentro de um OnValidationRequested, OnValidationRequestedAsyncou OnValidationStateChanged manipulador anexado ao mesmo EditContext; fazer isso produz um comportamento indefinido.

Aplica-se a