Lingua

EditContext Classe

Definizione

Contiene i metadati correlati a un processo di modifica dei dati, ad esempio i flag per indicare quali campi sono stati modificati e il set corrente di messaggi di convalida.

public ref class EditContext sealed
public sealed class EditContext
type EditContext = class
Public NotInheritable Class EditContext
Ereditarietà
EditContext

Costruttori

Nome Descrizione
EditContext(Object)

Costruisce un'istanza di EditContext.

Proprietà

Nome Descrizione
Model

Ottiene l'oggetto modello per l'oggetto EditContext.

Properties

Ottiene una raccolta di proprietà arbitrarie associate a questa istanza.

ShouldUseFieldIdentifiers

Ottiene un valore che indica se gli identificatori di campo devono essere generati per <gli elementi di input> .

Metodi

Nome Descrizione
Field(String)

Fornisce un FieldIdentifier oggetto corrispondente a un nome di campo specificato in questo EditContextoggetto .Model

GetValidationMessages()

Ottiene i messaggi di convalida correnti in tutti i campi.

Questo metodo non esegue la convalida stessa. Restituisce solo messaggi determinati dalle azioni di convalida precedenti.

GetValidationMessages(Expression<Func<Object>>)

Ottiene i messaggi di convalida correnti per il campo specificato.

Questo metodo non esegue la convalida stessa. Restituisce solo messaggi determinati dalle azioni di convalida precedenti.

GetValidationMessages(FieldIdentifier)

Ottiene i messaggi di convalida correnti per il campo specificato.

Questo metodo non esegue la convalida stessa. Restituisce solo messaggi determinati dalle azioni di convalida precedenti.

IsModified()

Determina se uno dei campi in questo EditContext oggetto è stato modificato.

IsModified(Expression<Func<Object>>)

Determina se i campi specificati in questo EditContext oggetto sono stati modificati.

IsModified(FieldIdentifier)

Determina se i campi specificati in questo EditContext oggetto sono stati modificati.

IsValid(Expression<Func<Object>>)

Determina se i campi specificati in questo EditContext oggetto non hanno messaggi di convalida associati.

IsValid(FieldIdentifier)

Determina se i campi specificati in questo EditContext oggetto non hanno messaggi di convalida associati.

IsValidationFaulted()

Restituisce true se il passaggio a livello di modulo più recente ha generato un errore (un'attività di convalida registrata generata), anziché produrre semplicemente messaggi di convalida. Un passaggio di esito positivo successivo lo cancella; un pass annullato dal ValidateAsync(CancellationToken) chiamante lo mantiene. Per gli errori per campo, usare l'overload IsValidationFaulted(FieldIdentifier) .

IsValidationFaulted(FieldIdentifier)

Restituisce true se l'ultima convalida asincrona del campo specificato ha generato un'eccezione non di annullamento.

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

Restituisce true se il campo identificato dall'ultimo accessor errore di convalida asincrona dell'espressione (ha generato un'eccezione non di annullamento).

IsValidationPending()

Restituisce true se un passaggio a livello ValidateAsync(CancellationToken) di modulo è attualmente in anteprima, per l'interfaccia utente a livello di modulo, ad esempio la disabilitazione di un pulsante di invio. Non considera le attività in sospeso per campo; usare l'overload IsValidationPending(FieldIdentifier) per quelli.

IsValidationPending(FieldIdentifier)

Restituisce true se il campo specificato dispone di un'attività di convalida asincrona in sospeso. L'attività rimane "in sospeso" fino a quando l'osservatore del framework non ha stabilito il suo risultato, quindi un consumer che attende che questo diventi venga false garantito anche di vedere il valore finale IsValidationFaulted(FieldIdentifier) .

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

Restituisce true se il campo identificato dall'espressione ha un'attività accessor di convalida asincrona in sospeso.

MarkAsUnmodified()

Cancella tutti i flag di modifica all'interno di questo EditContextoggetto .

MarkAsUnmodified(FieldIdentifier)

Cancella tutti i flag di modifica che possono essere rilevati per il campo specificato.

NotifyFieldChanged(FieldIdentifier)

Segnala che il valore per il campo specificato è stato modificato.

NotifyValidationStateChanged()

Segnala che alcuni aspetti dello stato di convalida sono cambiati.

RegisterAsyncFieldValidator(FieldIdentifier, Func<CancellationToken,Task>)

Registra una convalida asincrona per un campo specifico. L'oggetto validator viene richiamato immediatamente con un CancellationToken oggetto di proprietà di questo EditContexte l'oggetto restituito Task viene rilevato per IsValidationPending(FieldIdentifier) e IsValidationFaulted(FieldIdentifier). Una convalida già rilevata per il campo viene annullata e sostituita.

Validate()
Obsoleti.

Convalida questa EditContext operazione in modo sincrono.

ValidateAsync(CancellationToken)

Convalida questa EditContext operazione in modo asincrono, in attesa di eventuali attività di convalida registrate dai gestori tramite AddAsyncValidator(Func<CancellationToken,Task>).

Eventi

Nome Descrizione
OnFieldChanged

Evento generato quando viene modificato un valore di campo.

OnValidationRequested

Evento generato quando viene richiesta la convalida. I componenti di validator sottoscrivono questo evento per eseguire la convalida.

OnValidationStateChanged

Evento generato quando lo stato di convalida è stato modificato.

Metodi di estensione

Nome Descrizione
AddDataAnnotationsValidation(EditContext)
Obsoleti.

Aggiunge il supporto per la convalida di DataAnnotations all'oggetto EditContext.

EnableDataAnnotationsValidation(EditContext, IServiceProvider)

Abilita il supporto per la convalida di DataAnnotations per .EditContext

EnableDataAnnotationsValidation(EditContext)
Obsoleti.

Abilita il supporto per la convalida di DataAnnotations per .EditContext

FieldCssClass(EditContext, FieldIdentifier)

Ottiene una stringa che indica lo stato del campo specificato come classe CSS.

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

Ottiene una stringa che indica lo stato del campo specificato come classe CSS. Ciò includerà una combinazione di "modificato", "valido" o "non valido", a seconda dello stato del campo.

SetFieldCssClassProvider(EditContext, FieldCssClassProvider)

Associa l'oggetto fornito FieldCssClassProvider all'oggetto fornito EditContext. In questo modo vengono personalizzati i nomi delle classi CSS del campo usati all'interno di EditContext.

Si applica a