英語で読む

次の方法で共有


ValidationController クラス

単一のモデル要素またはストア/パーティション内のすべてのモデル要素を検証するためのロジックを格納します。

継承階層

System.Object
  Microsoft.VisualStudio.Modeling.Validation.ValidationController
    Microsoft.VisualStudio.Modeling.Shell.VsValidationController

名前空間:  Microsoft.VisualStudio.Modeling.Validation
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 内)

構文

public class ValidationController

ValidationController 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド ValidationController ValidationController クラスの新しいインスタンスを作成します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ ErrorMessages すべてのアクティブなエラーおよび致命的なメッセージのコピーを取得します。
パブリック プロパティ FatalMessages すべてのアクティブな致命的メッセージのコピーを取得します。
パブリック プロパティ IncludeLinkedExtensionElements 検証する ModelElements にリンクされている ExtensionElements も検証する必要があるかどうかを示します。ExtensionElement は、DSL 定義をサード パーティが拡張できるようにします。
パブリック プロパティ InformationalMessages すべてのアクティブな情報メッセージのコピーを取得します。
パブリック プロパティ ValidationExtensionRegistrar ValidationExtension レジストラーのプロパティ
パブリック プロパティ ValidationMessages コントローラーの検証メッセージを取得します。
パブリック プロパティ WarningMessages すべてのアクティブな警告メッセージのコピーを取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AddObserver コントローラーのオブザーバーの一覧にオブザーバーを追加します。オブザーバーは、このコントローラーのリストにメッセージが追加されるまたはリストからメッセージが削除されると通知を受けます。
パブリック メソッド ClearMessages コントローラーからすべてのエラーおよび警告メッセージを削除します。
プロテクト メソッド CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) 要素のリストの検証のための検証コンテキストを作成します。
プロテクト メソッド CreateValidationContext(IEnumerable<ModelElement>, array<String[]) モデル要素のコレクションの検証のためのコンテキストを作成します。指定したいずれかのカスタム カテゴリに属するすべての検証メソッドが、サブジェクト リストのすべての要素に適用されます。
パブリック メソッド Equals 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド GetExtensionElements 検証対象の要素の一覧に追加する必要がある拡張要素の一覧を計算して返します
パブリック メソッド GetHashCode 既定のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド RemoveObserver コントローラーのオブザーバーの一覧からオブザーバーを削除します。
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッド Validate(ModelElement, ValidationCategories) 1 つの要素の有効性を検証し、指定した有効性検査カテゴリの 1 つ以上に ValidationMethod 属性が設定されている検証メソッドを呼び出します。
パブリック メソッド Validate(IEnumerable<ModelElement>, ValidationCategories) リストのすべてのモデル要素に検証メソッドを適用します。指定したカテゴリの 1 つ以上に対して ValidationMethod 属性を持つメソッドが呼び出されます。
パブリック メソッド Validate(Partition, ValidationCategories) 1 つ以上の指定したカテゴリの ValidationMethod 属性が設定された検証メソッドを呼び出して、指定したパーティション内のすべての要素に検証を適用します。
パブリック メソッド Validate(Store, ValidationCategories) 1 つ以上の指定したカテゴリの ValidationMethod 属性が設定されたメソッドを呼び出して、ストア内のすべての要素に検証を適用します。
パブリック メソッド ValidateCustom(ModelElement, array<String[]) 指定したカスタム検証カテゴリの検証メソッドを使用して、指定したモデル要素を検証します。
パブリック メソッド ValidateCustom(IEnumerable<ModelElement>, array<String[]) コレクションの各要素に検証メソッドを適用します。選択したカテゴリの各検証メソッドがリストの各要素に適用されます。検証メソッドは、カテゴリを指定する ValidationMethod の属性が設定されている場合はそのカテゴリに所属します。
パブリック メソッド ValidateCustom(Partition, array<String[]) 指定したカスタム検証カテゴリのパーティション内のモデル要素を検証します。
パブリック メソッド ValidateCustom(Store, array<String[]) 指定したカスタム カテゴリの検証メソッドを使用して、ストア内のすべてのモデル要素を検証します。検証メソッドは、カテゴリを指定する ValidationMethod の属性が設定されている場合はそのカテゴリに所属します。

このページのトップへ

解説

ValidationController はモデルの検証の設定を有効にすると作成されます。

たとえば、DslDefinition ファイル (.dsl ファイル) でこの XML 要素が検証を有効にする、ValidationController オブジェクトを作成し、T:

<Validation UsesOpen="true" UsesMenu="true" UsesSave="true" UsesCustom="false" />

ValidationControllerからクラスを派生し、検証イベントを通知に登録できます。

詳細については、「ドメイン固有言語における検証」を参照してください。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling.Validation 名前空間