Sprache

EditContext Klasse

Definition

Enthält Metadaten im Zusammenhang mit einem Datenbearbeitungsprozess, z. B. Flags, um anzugeben, welche Felder geändert wurden, und die aktuelle Gruppe von Überprüfungsmeldungen.

public ref class EditContext sealed
public sealed class EditContext
type EditContext = class
Public NotInheritable Class EditContext
Vererbung
EditContext

Konstruktoren

Name Beschreibung
EditContext(Object)

Erstellt eine Instanz von EditContext.

Eigenschaften

Name Beschreibung
Model

Ruft das Modellobjekt für diese EditContextab.

Properties

Ruft eine Auflistung beliebiger Eigenschaften ab, die dieser Instanz zugeordnet sind.

ShouldUseFieldIdentifiers

Ruft ab, ob Feldbezeichner für <Eingabeelemente> generiert werden sollen.

Methoden

Name Beschreibung
Field(String)

Stellt einen FieldIdentifier entsprechenden Feldnamen für dieses EditContextFeld 's Modelbereit.

GetValidationMessages()

Ruft die aktuellen Überprüfungsmeldungen in allen Feldern ab.

Diese Methode führt keine Überprüfung selbst durch. Es werden nur Nachrichten zurückgegeben, die durch vorherige Überprüfungsaktionen bestimmt wurden.

GetValidationMessages(Expression<Func<Object>>)

Ruft die aktuellen Überprüfungsmeldungen für das angegebene Feld ab.

Diese Methode führt keine Überprüfung selbst durch. Es werden nur Nachrichten zurückgegeben, die durch vorherige Überprüfungsaktionen bestimmt wurden.

GetValidationMessages(FieldIdentifier)

Ruft die aktuellen Überprüfungsmeldungen für das angegebene Feld ab.

Diese Methode führt keine Überprüfung selbst durch. Es werden nur Nachrichten zurückgegeben, die durch vorherige Überprüfungsaktionen bestimmt wurden.

IsModified()

Bestimmt, ob eines der Felder in diesem EditContext Feld geändert wurde.

IsModified(Expression<Func<Object>>)

Bestimmt, ob die angegebenen Felder in dieser EditContext Eigenschaft geändert wurden.

IsModified(FieldIdentifier)

Bestimmt, ob die angegebenen Felder in dieser EditContext Eigenschaft geändert wurden.

IsValid(Expression<Func<Object>>)

Bestimmt, ob die angegebenen Felder in diesem EditContext Feld keine zugehörigen Überprüfungsmeldungen enthalten.

IsValid(FieldIdentifier)

Bestimmt, ob die angegebenen Felder in diesem EditContext Feld keine zugehörigen Überprüfungsmeldungen enthalten.

IsValidationFaulted()

Gibt zurück true , wenn die letzte fehlerhafte Formularebene übergeben wird (ein registrierter Überprüfungsvorgang warf), anstatt nur Überprüfungsmeldungen zu erzeugen. Ein anschließender erfolgreicher Durchgang löscht ihn; ein anrufer-gekündigter ValidateAsync(CancellationToken) Pass behält ihn bei. Verwenden Sie für Feldfehler die IsValidationFaulted(FieldIdentifier) Überladung.

IsValidationFaulted(FieldIdentifier)

Gibt zurück true , wenn die letzte asynchrone Überprüfung des angegebenen Felds fehlerhaft ist (eine Ausnahme ohne Abbruch ausgelöst).

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

Gibt zurück true , wenn das durch die accessor letzte asynchrone Überprüfung des Ausdrucks identifiziertes Feld fehlerhaft ist (eine Ausnahme ohne Abbruch ausgelöst).

IsValidationPending()

Gibt zurück true , wenn sich ein Formularebenendurchlauf ValidateAsync(CancellationToken) zurzeit im Test-Flight befindet, um die formularweite Benutzeroberfläche zu steuern, z. B. das Deaktivieren einer Schaltfläche zum Absenden. Berücksichtigt ausstehende Vorgänge nicht pro Feld; verwenden Sie die IsValidationPending(FieldIdentifier) Überladung für diese.

IsValidationPending(FieldIdentifier)

Gibt zurück true , wenn das angegebene Feld über einen ausstehenden asynchronen Überprüfungsvorgang verfügt. Die Aufgabe bleibt "ausstehend", bis der Beobachter des Rahmens sein Ergebnis abgeschlossen hat, so dass ein Verbraucher, der darauf wartet, dass false dies garantiert wird, auch den endgültigen IsValidationFaulted(FieldIdentifier) Wert sehen.

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

Gibt zurück true , wenn das vom accessor Ausdruck identifizierte Feld eine ausstehende asynchrone Überprüfungsaufgabe aufweist.

MarkAsUnmodified()

Löscht alle Änderungskennzeichnungen innerhalb dieses EditContextBereichs.

MarkAsUnmodified(FieldIdentifier)

Löscht alle Änderungskennzeichnungen, die für das angegebene Feld nachverfolgt werden können.

NotifyFieldChanged(FieldIdentifier)

Signalisiert, dass sich der Wert für das angegebene Feld geändert hat.

NotifyValidationStateChanged()

Signal, dass sich ein Aspekt des Überprüfungszustands geändert hat.

RegisterAsyncFieldValidator(FieldIdentifier, Func<CancellationToken,Task>)

Registriert eine asynchrone Überprüfung für ein bestimmtes Feld. Die validator Wird sofort mit einem CancellationToken Eigentum dieser EditContextaufgerufen, und die zurückgegebene Task wird nachverfolgt für IsValidationPending(FieldIdentifier) und IsValidationFaulted(FieldIdentifier). Eine überprüfung, die bereits für das Feld nachverfolgt wurde, wird abgebrochen und ersetzt.

Validate()
Veraltet.

Überprüft dies EditContext synchron.

ValidateAsync(CancellationToken)

Überprüft dies EditContext asynchron und wartet auf alle Überprüfungsaufgaben, die von Handlern registriert werden AddAsyncValidator(Func<CancellationToken,Task>).

Events

Name Beschreibung
OnFieldChanged

Ein Ereignis, das ausgelöst wird, wenn sich ein Feldwert ändert.

OnValidationRequested

Ein Ereignis, das ausgelöst wird, wenn die Überprüfung angefordert wird. Validator-Komponenten abonnieren dieses Ereignis, um eine Überprüfung durchzuführen.

OnValidationStateChanged

Ein Ereignis, das ausgelöst wird, wenn sich der Überprüfungsstatus geändert hat.

Erweiterungsmethoden

Name Beschreibung
AddDataAnnotationsValidation(EditContext)
Veraltet.

Fügt der DataAnnotations-Überprüfungsunterstützung hinzu EditContext.

EnableDataAnnotationsValidation(EditContext, IServiceProvider)

Aktiviert die DataAnnotations-Überprüfungsunterstützung für die EditContext.

EnableDataAnnotationsValidation(EditContext)
Veraltet.

Aktiviert die DataAnnotations-Überprüfungsunterstützung für die EditContext.

FieldCssClass(EditContext, FieldIdentifier)

Ruft eine Zeichenfolge ab, die den Status des angegebenen Felds als CSS-Klasse angibt.

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

Ruft eine Zeichenfolge ab, die den Status des angegebenen Felds als CSS-Klasse angibt. Dies umfasst je nach Status des Felds eine Kombination aus "geändert", "gültig" oder "ungültig".

SetFieldCssClassProvider(EditContext, FieldCssClassProvider)

Ordnet die gelieferten FieldCssClassProvider Informationen zu.EditContext Dadurch werden die in der EditContextDatei verwendeten Feld-CSS-Klassennamen angepasst.

Gilt für: