EditContext クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
変更されたフィールドと現在の検証メッセージのセットを示すフラグなど、データ編集プロセスに関連するメタデータを保持します。
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() |
最新のフォーム レベルのパスにエラーが発生した場合 (登録された検証タスクがスローされた場合)、単なる検証メッセージの生成ではなく、 |
| IsValidationFaulted(FieldIdentifier) |
指定したフィールドの最後の非同期検証にエラーが発生した (キャンセル以外の例外がスローされた) 場合は、 |
| IsValidationFaulted<TField>(Expression<Func<TField>>) |
|
| IsValidationPending() |
フォーム レベルのValidateAsync(CancellationToken) パスが現在実行中の場合に、フォーム全体の UI (送信ボタンの無効化など) を実行する場合に |
| IsValidationPending(FieldIdentifier) |
指定したフィールドに保留中の非同期検証タスクがある場合は、 |
| IsValidationPending<TField>(Expression<Func<TField>>) |
|
| MarkAsUnmodified() |
この EditContext内のすべての変更フラグをクリアします。 |
| MarkAsUnmodified(FieldIdentifier) |
指定したフィールドに対して追跡できる変更フラグをクリアします。 |
| NotifyFieldChanged(FieldIdentifier) |
指定したフィールドの値が変更されたことを通知します。 |
| NotifyValidationStateChanged() |
検証状態の一部の側面が変更されたことを示します。 |
| RegisterAsyncFieldValidator(FieldIdentifier, Func<CancellationToken,Task>) |
特定のフィールドの非同期検証を登録します。
|
| 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 クラス名がカスタマイズされます。 |