次の方法で共有


ValidationCategories 列挙体

この列挙体は、カスタム属性 ValidationMethodAttribute のコンストラクターのパラメーターです。 これは規則が呼び出される検証の種類を指定します。

この列挙体には、メンバー値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。

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

構文

'宣言
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories

メンバー

メンバー名 説明
Custom メソッドはカスタム検証のためのものです。このメソッドを実行するために、ValidationController.ValidateCustom() を呼び出すことができます。
Load モデルが読み込まれないようにする条件をチェックする規則に対してこのカテゴリを使用します。メソッドは、ドメイン固有言語モデルが保存される前に呼び出されます。これにより、ユーザーは発生した問題を解決する機会が与えられます。

モデルが読み込まれる場合は、ロードの規則が失敗した場合、モデル ファイルとしてデザイナーではなく XML エディターで開きます。

Menu メソッドは、ユーザーがショートカット メニューの ValidateAll をクリックしたときに呼び出されます。
Open モデルが開かれると、検証メソッドが呼び出されます。
Save ドメイン固有の言語のユーザーがモデルを保存する前に検証メソッドが呼び出されることを示します。

解説

これはビットごとのな列挙体です。 フラグは同時に指定できなくないです。

次の例は、Person クラスにドメイン固有言語ユーザーがモデルを開くか、モデルを保存するとき、またはショートカット メニューのコマンドをクリックしたときに検証メソッドの ValidationCategory を示しています。

[C#]

[ValidationMethod
(
    ValidationCategories.Open |
    ValidationCategories.Save |
    ValidationCategories.Menu
)
]
private void ValidateParentBirth(ValidationContext context)   
{
    foreach (Person parent in this.Parent)
    {
        if (this.Birth <= parent.Birth)
        {
            context.LogError(
                "Birth must be after parent's birth",
                "FamilyParentBirthError", 
                this, 
                parent);
        }
    }
}

参照

関連項目

Microsoft.VisualStudio.Modeling.Validation 名前空間

その他の技術情報

ドメイン固有言語における検証