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 名前空間