Language

EditContext クラス

定義

変更されたフィールドと現在の検証メッセージのセットを示すフラグなど、データ編集プロセスに関連するメタデータを保持します。

public ref class EditContext sealed
public sealed class EditContext
type EditContext = class
Public NotInheritable Class EditContext
継承
EditContext

コンストラクター

Name 説明
EditContext(Object)

EditContextのインスタンスを構築します。

プロパティ

Name 説明
Model

この EditContextのモデル オブジェクトを取得します。

Properties

このインスタンスに関連付けられている任意のプロパティのコレクションを取得します。

ShouldUseFieldIdentifiers

<input>要素に対してフィールド識別子を生成するかどうかを取得します。

メソッド

Name 説明
Field(String)

このFieldIdentifierのEditContextで指定したフィールド名に対応するModelを指定します。

GetValidationMessages()

すべてのフィールドの現在の検証メッセージを取得します。

このメソッドは検証自体を実行しません。 以前の検証アクションによって決定されたメッセージのみが返されます。

GetValidationMessages(Expression<Func<Object>>)

指定したフィールドの現在の検証メッセージを取得します。

このメソッドは検証自体を実行しません。 以前の検証アクションによって決定されたメッセージのみが返されます。

GetValidationMessages(FieldIdentifier)

指定したフィールドの現在の検証メッセージを取得します。

このメソッドは検証自体を実行しません。 以前の検証アクションによって決定されたメッセージのみが返されます。

IsModified()

この EditContext のいずれかのフィールドが変更されているかどうかを判断します。

IsModified(Expression<Func<Object>>)

この EditContext 内の指定したフィールドが変更されたかどうかを判断します。

IsModified(FieldIdentifier)

この EditContext 内の指定したフィールドが変更されたかどうかを判断します。

IsValid(Expression<Func<Object>>)

この EditContext 内の指定されたフィールドに、関連付けられた検証メッセージがないかどうかを判断します。

IsValid(FieldIdentifier)

この EditContext 内の指定されたフィールドに、関連付けられた検証メッセージがないかどうかを判断します。

IsValidationFaulted()

最新のフォーム レベルのパスにエラーが発生した場合 (登録された検証タスクがスローされた場合)、単なる検証メッセージの生成ではなく、 true を返します。 後続の成功したパスによってクリアされます。呼び出し元が取り消した ValidateAsync(CancellationToken) パスは、それを保持します。 フィールドごとの障害の場合は、 IsValidationFaulted(FieldIdentifier) オーバーロードを使用します。

IsValidationFaulted(FieldIdentifier)

指定したフィールドの最後の非同期検証にエラーが発生した (キャンセル以外の例外がスローされた) 場合は、 true を返します。

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

true式の最後の非同期検証で識別されたフィールドにエラーが発生した (キャンセル以外の例外がスローされた) 場合は、accessorを返します。

IsValidationPending()

フォーム レベルのValidateAsync(CancellationToken) パスが現在実行中の場合に、フォーム全体の UI (送信ボタンの無効化など) を実行する場合にtrueを返します。 フィールドごとの保留中のタスクは考慮しません。には、 IsValidationPending(FieldIdentifier) オーバーロードを使用します。

IsValidationPending(FieldIdentifier)

指定したフィールドに保留中の非同期検証タスクがある場合は、 true を返します。 タスクは、フレームワークのオブザーバーがその結果を解決するまで "保留中" のままであるため、これが false になるのを待つコンシューマーは、最終的な IsValidationFaulted(FieldIdentifier) 値も確実に表示されます。

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

true式で識別されるフィールドに保留中の非同期検証タスクがある場合は、accessorを返します。

MarkAsUnmodified()

この EditContext内のすべての変更フラグをクリアします。

MarkAsUnmodified(FieldIdentifier)

指定したフィールドに対して追跡できる変更フラグをクリアします。

NotifyFieldChanged(FieldIdentifier)

指定したフィールドの値が変更されたことを通知します。

NotifyValidationStateChanged()

検証状態の一部の側面が変更されたことを示します。

RegisterAsyncFieldValidator(FieldIdentifier, Func<CancellationToken,Task>)

特定のフィールドの非同期検証を登録します。 validatorは、このEditContextが所有するCancellationTokenですぐに呼び出され、返されたTaskはIsValidationPending(FieldIdentifier)とIsValidationFaulted(FieldIdentifier)について追跡されます。 フィールドに対して既に追跡されている検証は取り消され、置き換えられます。

Validate()
古い.

この EditContext を同期的に検証します。

ValidateAsync(CancellationToken)

ハンドラーがAddAsyncValidator(Func<CancellationToken,Task>)経由で登録するすべての検証タスクを待機して、このEditContextを非同期的に検証します。

イベント

Name 説明
OnFieldChanged

フィールド値が変更されたときに発生するイベント。

OnValidationRequested

検証が要求されたときに発生するイベント。 検証コンポーネントは、このイベントをサブスクライブして検証を実行します。

OnValidationStateChanged

検証状態が変更されたときに発生するイベント。

拡張メソッド

Name 説明
AddDataAnnotationsValidation(EditContext)
古い.

DataAnnotations 検証のサポートを EditContextに追加します。

EnableDataAnnotationsValidation(EditContext, IServiceProvider)

EditContextの DataAnnotations 検証サポートを有効にします。

EnableDataAnnotationsValidation(EditContext)
古い.

EditContextの DataAnnotations 検証サポートを有効にします。

FieldCssClass(EditContext, FieldIdentifier)

指定したフィールドの状態を CSS クラスとして示す文字列を取得します。

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

指定したフィールドの状態を CSS クラスとして示す文字列を取得します。 これには、フィールドの状態に応じて、"modified"、"valid"、または "invalid" の組み合わせがいくつか含まれます。

SetFieldCssClassProvider(EditContext, FieldCssClassProvider)

指定した FieldCssClassProvider を指定された EditContextに関連付けます。 これにより、 EditContext内で使用されるフィールド CSS クラス名がカスタマイズされます。

適用対象