Langue

EditContext.ValidateAsync(CancellationToken) Méthode

Définition

Valide cela EditContext de façon asynchrone, en attendant toutes les tâches de validation que les gestionnaires inscrivent via AddAsyncValidator(Func<CancellationToken,Task>).

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)

Paramètres

cancellationToken
CancellationToken

Annule cette passe de validation ; il est transmis à chaque validateur inscrit. Si elle est annulée (y compris déjà annulée lors de l’entrée), cette méthode lève une fois les tâches inscrites réglées OperationCanceledException et l’état d’erreur précédent est conservé.

Retours

true s’il n’existe aucun message de validation et qu’aucune tâche inscrite n’a été défectueuse ; sinon false.

Exceptions

cancellationToken a été annulé.

Remarques

Les validations au niveau du champ en attente sont remplacées. Pendant que les tâches sont en cours de vol, le paramètreless IsValidationPending() est true. Une exception non-annulation sur une tâche inscrite est contenue (le formulaire est marqué par erreur IsValidationFaulted() et la méthode retourne false) mais pas exposé. Un validateur qui lève de façon synchrone ou retourne une tâche Null est un bogue de programmation et se propage à l’appelant. N’appelez pas la validation de nouveau à partir d’un gestionnaire.

S’applique à