Langue

EditContext Classe

Définition

Contient les métadonnées liées à un processus de modification des données, telles que des indicateurs pour indiquer les champs qui ont été modifiés et l’ensemble actuel de messages de validation.

public ref class EditContext sealed
public sealed class EditContext
type EditContext = class
Public NotInheritable Class EditContext
Héritage
EditContext

Constructeurs

Nom Description
EditContext(Object)

Construit une instance de EditContext.

Propriétés

Nom Description
Model

Obtient l’objet de modèle pour cet EditContextobjet .

Properties

Obtient une collection de propriétés arbitraires associées à cette instance.

ShouldUseFieldIdentifiers

Obtient si les identificateurs de champ doivent être générés pour <les éléments d’entrée> .

Méthodes

Nom Description
Field(String)

Fournit un FieldIdentifier nom de champ correspondant à un nom de champ spécifié sur ce EditContextchamp Model.

GetValidationMessages()

Obtient les messages de validation actuels sur tous les champs.

Cette méthode n’effectue pas de validation elle-même. Elle retourne uniquement les messages déterminés par les actions de validation précédentes.

GetValidationMessages(Expression<Func<Object>>)

Obtient les messages de validation actuels pour le champ spécifié.

Cette méthode n’effectue pas de validation elle-même. Elle retourne uniquement les messages déterminés par les actions de validation précédentes.

GetValidationMessages(FieldIdentifier)

Obtient les messages de validation actuels pour le champ spécifié.

Cette méthode n’effectue pas de validation elle-même. Elle retourne uniquement les messages déterminés par les actions de validation précédentes.

IsModified()

Détermine si l’un des champs de ce EditContext champ a été modifié.

IsModified(Expression<Func<Object>>)

Détermine si les champs spécifiés dans ce EditContext champ ont été modifiés.

IsModified(FieldIdentifier)

Détermine si les champs spécifiés dans ce EditContext champ ont été modifiés.

IsValid(Expression<Func<Object>>)

Détermine si les champs spécifiés dans ce EditContext champ n’ont aucun message de validation associé.

IsValid(FieldIdentifier)

Détermine si les champs spécifiés dans ce EditContext champ n’ont aucun message de validation associé.

IsValidationFaulted()

Retourne true si le passage au niveau du formulaire le plus récent a été défectueux (une tâche de validation inscrite a levé), au lieu de produire simplement des messages de validation. Une passe réussie ultérieure l’efface ; un passe annulé par ValidateAsync(CancellationToken) l’appelant le conserve. Pour les erreurs par champ, utilisez la IsValidationFaulted(FieldIdentifier) surcharge.

IsValidationFaulted(FieldIdentifier)

Retourne true si la dernière validation asynchrone du champ spécifié a été défectueuse (a levé une exception non-annulation).

IsValidationFaulted<TField>(Expression<Func<TField>>)

Retourne true si le champ identifié par la dernière validation asynchrone de l’expression accessor a été défectueux (a levé une exception sans annulation).

IsValidationPending()

Retourne true si une passe au niveau ValidateAsync(CancellationToken) du formulaire est en cours de vol, pour la conduite de l’interface utilisateur à l’échelle du formulaire, telle que la désactivation d’un bouton Envoyer. Ne prend pas en compte les tâches en attente par champ ; utilisez la IsValidationPending(FieldIdentifier) surcharge pour celles-ci.

IsValidationPending(FieldIdentifier)

Retourne true si le champ spécifié a une tâche de validation asynchrone en attente. La tâche reste « en attente » jusqu’à ce que l’observateur du framework ait réglé son résultat, de sorte qu’un consommateur qui attend que cela devienne false soit garanti pour voir également la valeur finale IsValidationFaulted(FieldIdentifier) .

IsValidationPending<TField>(Expression<Func<TField>>)

Retourne true si le champ identifié par l’expression accessor a une tâche de validation asynchrone en attente.

MarkAsUnmodified()

Efface tous les indicateurs de modification dans ce EditContext.

MarkAsUnmodified(FieldIdentifier)

Efface tout indicateur de modification qui peut être suivi pour le champ spécifié.

NotifyFieldChanged(FieldIdentifier)

Signale que la valeur du champ spécifié a changé.

NotifyValidationStateChanged()

Signale que certains aspects de l’état de validation ont changé.

RegisterAsyncFieldValidator(FieldIdentifier, Func<CancellationToken,Task>)

Inscrit une validation asynchrone pour un champ spécifique. L’objet validator est appelé immédiatement avec une CancellationToken propriété de cette EditContextpropriété, et le retour Task est suivi pour IsValidationPending(FieldIdentifier) et IsValidationFaulted(FieldIdentifier). Une validation déjà suivie pour le champ est annulée et remplacée.

Validate()
Obsolète.

Valide cette opération EditContext de façon synchrone.

ValidateAsync(CancellationToken)

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

Événements

Nom Description
OnFieldChanged

Événement déclenché lorsqu’une valeur de champ change.

OnValidationRequested

Événement déclenché lorsque la validation est demandée. Les composants validateur s’abonnent à cet événement pour effectuer la validation.

OnValidationStateChanged

Événement déclenché lorsque l’état de validation a changé.

Méthodes d’extension

Nom Description
AddDataAnnotationsValidation(EditContext)
Obsolète.

Ajoute la prise en charge de la validation DataAnnotations au EditContext.

EnableDataAnnotationsValidation(EditContext, IServiceProvider)

Active la prise en charge de la validation dataAnnotations pour le EditContext.

EnableDataAnnotationsValidation(EditContext)
Obsolète.

Active la prise en charge de la validation dataAnnotations pour le EditContext.

FieldCssClass(EditContext, FieldIdentifier)

Obtient une chaîne qui indique l’état du champ spécifié en tant que classe CSS.

FieldCssClass<TField>(EditContext, Expression<Func<TField>>)

Obtient une chaîne qui indique l’état du champ spécifié en tant que classe CSS. Cela inclut une combinaison de « modifiés », « valides » ou « non valides », en fonction de l’état du champ.

SetFieldCssClassProvider(EditContext, FieldCssClassProvider)

Associe l’élément fourni FieldCssClassProvider au fichier fourni EditContext. Cela personnalise les noms de classes CSS de champ utilisés dans le EditContext.

S’applique à