Język

EditContext Klasa

Definicja

Przechowuje metadane związane z procesem edytowania danych, takie jak flagi wskazujące, które pola zostały zmodyfikowane, oraz bieżący zestaw komunikatów weryfikacji.

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

Konstruktory

Nazwisko Opis
EditContext(Object)

Tworzy wystąpienie klasy EditContext.

Właściwości

Nazwisko Opis
Model

Pobiera obiekt modelu dla tego EditContextobiektu .

Properties

Pobiera kolekcję dowolnych właściwości skojarzonych z tym wystąpieniem.

ShouldUseFieldIdentifiers

Pobiera, czy identyfikatory pól powinny być generowane dla <elementów wejściowych> .

Metody

Nazwisko Opis
Field(String)

FieldIdentifier Dostarcza element odpowiadający określonej nazwie pola w tym EditContextModelobiekcie .

GetValidationMessages()

Pobiera bieżące komunikaty sprawdzania poprawności we wszystkich polach.

Ta metoda nie wykonuje walidacji. Zwraca tylko komunikaty określone przez poprzednie akcje weryfikacji.

GetValidationMessages(Expression<Func<Object>>)

Pobiera bieżące komunikaty sprawdzania poprawności dla określonego pola.

Ta metoda nie wykonuje walidacji. Zwraca tylko komunikaty określone przez poprzednie akcje weryfikacji.

GetValidationMessages(FieldIdentifier)

Pobiera bieżące komunikaty sprawdzania poprawności dla określonego pola.

Ta metoda nie wykonuje walidacji. Zwraca tylko komunikaty określone przez poprzednie akcje weryfikacji.

IsModified()

Określa, czy którekolwiek z pól w tym EditContext obiekcie zostały zmodyfikowane.

IsModified(Expression<Func<Object>>)

Określa, czy określone pola w tym EditContext obiekcie zostały zmodyfikowane.

IsModified(FieldIdentifier)

Określa, czy określone pola w tym EditContext obiekcie zostały zmodyfikowane.

IsValid(Expression<Func<Object>>)

Określa, czy określone pola w tym EditContext obiekcie nie mają skojarzonych komunikatów sprawdzania poprawności.

IsValid(FieldIdentifier)

Określa, czy określone pola w tym EditContext obiekcie nie mają skojarzonych komunikatów sprawdzania poprawności.

IsValidationFaulted()

Zwraca wartość true , jeśli ostatnio przekazany poziom formularza zakończył się błędem (zarejestrowane zadanie weryfikacji zostało zwrócone), w przeciwieństwie do generowania tylko komunikatów weryfikacji. Kolejne pomyślne przekazanie go wyczyści; element wywołujący anulowany ValidateAsync(CancellationToken) pass zachowuje go. W przypadku błędów dla poszczególnych pól użyj IsValidationFaulted(FieldIdentifier) przeciążenia.

IsValidationFaulted(FieldIdentifier)

Zwraca wartość , jeśli ostatnia weryfikacja asynchroniczna true określonego pola została uszkodzona (wystąpił wyjątek nieuwołania).

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

Zwraca true wartość, jeśli pole zidentyfikowane przez accessor ostatnią walidację asynchroniczną wyrażenia nie powiodło się (zgłosiło wyjątek bez anulowania).

IsValidationPending()

Zwraca wartość true , jeśli dostęp na poziomie ValidateAsync(CancellationToken) formularza jest obecnie w locie, w przypadku interfejsu użytkownika całego formularza, takiego jak wyłączenie przycisku przesyłania. Nie uwzględnia zadań oczekujących na pole; użyj przeciążenia IsValidationPending(FieldIdentifier) dla tych.

IsValidationPending(FieldIdentifier)

Zwraca wartość true , jeśli określone pole ma oczekujące zadanie sprawdzania poprawności asynchronicznego. Zadanie pozostaje "oczekujące", dopóki obserwator platformy nie rozstrzygnie wyniku, więc konsument, który czeka na to stanie się false , ma również gwarancję, że zobaczy ostateczną IsValidationFaulted(FieldIdentifier) wartość.

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

Zwraca wartość true , jeśli pole zidentyfikowane przez accessor wyrażenie ma oczekujące zadanie sprawdzania poprawności asynchronicznego.

MarkAsUnmodified()

Czyści wszystkie flagi modyfikacji w tym EditContextobiekcie .

MarkAsUnmodified(FieldIdentifier)

Czyści wszelkie flagi modyfikacji, które mogą być śledzone dla określonego pola.

NotifyFieldChanged(FieldIdentifier)

Sygnały, że wartość określonego pola uległa zmianie.

NotifyValidationStateChanged()

Sygnały, że niektóre aspekty stanu weryfikacji uległy zmianie.

RegisterAsyncFieldValidator(FieldIdentifier, Func<CancellationToken,Task>)

Rejestruje asynchroniczną walidację dla określonego pola. Element validator jest wywoływany natychmiast z własnością CancellationToken tego EditContextelementu , a zwrócony Task element jest śledzony dla IsValidationPending(FieldIdentifier) i IsValidationFaulted(FieldIdentifier). Sprawdzanie poprawności już śledzone dla pola zostało anulowane i zastąpione.

Validate()
Przestarzałe.

Weryfikuje to EditContext synchronicznie.

ValidateAsync(CancellationToken)

Weryfikuje to EditContext asynchronicznie, oczekując na wszystkie zadania weryfikacji, które obsługują rejestrację za pośrednictwem programu AddAsyncValidator(Func<CancellationToken,Task>).

Zdarzenia

Nazwisko Opis
OnFieldChanged

Zdarzenie, które jest zgłaszane, gdy zmienia się wartość pola.

OnValidationRequested

Zdarzenie zgłaszane podczas żądania weryfikacji. Składniki modułu sprawdzania poprawności subskrybują to zdarzenie w celu przeprowadzenia walidacji.

OnValidationStateChanged

Zdarzenie, które jest zgłaszane po zmianie stanu weryfikacji.

Metody rozszerzania

Nazwisko Opis
AddDataAnnotationsValidation(EditContext)
Przestarzałe.

Dodaje obsługę walidacji danychAnnotations do elementu EditContext.

EnableDataAnnotationsValidation(EditContext, IServiceProvider)

Włącza obsługę walidacji danychAnnotations dla elementu EditContext.

EnableDataAnnotationsValidation(EditContext)
Przestarzałe.

Włącza obsługę walidacji danychAnnotations dla elementu EditContext.

FieldCssClass(EditContext, FieldIdentifier)

Pobiera ciąg wskazujący stan określonego pola jako klasę CSS.

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

Pobiera ciąg wskazujący stan określonego pola jako klasę CSS. Będzie to kombinacja "zmodyfikowanych", "prawidłowych" lub "nieprawidłowych", w zależności od stanu pola.

SetFieldCssClassProvider(EditContext, FieldCssClassProvider)

Kojarzy element dostarczony z podanym FieldCssClassProviderEditContextelementem . Spowoduje to dostosowanie nazw klas CSS pól używanych w obiekcie EditContext.

Dotyczy