ValidationCategories 列舉型別
這個列舉型別時的自訂屬性的建構函式參數ValidationMethodAttribute。它會指定順序就會叫用此規則的驗證的類型。
這個列舉型別的 FlagsAttribute 屬性允許將其成員值以位元組合的方式來使用。
命名空間: Microsoft.VisualStudio.Modeling.Validation
組件: Microsoft.VisualStudio.Modeling.Sdk.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)
語法
'宣告
<FlagsAttribute> _
Public Enumeration ValidationCategories
[FlagsAttribute]
public enum ValidationCategories
成員
成員名稱 | 說明 | |
---|---|---|
Custom | 這個方法是為自訂驗證。若要執行這個方法,您可以呼叫 ValidationController.ValidateCustom()。 | |
Load | 使用此類別之規則的檢查條件,將會保持載入的模型。儲存網域特定語言模型,來讓使用者有機會先更正任何問題之前,會叫用方法。
如果載入規則無法載入模型時,模型檔案將會開啟 [XML 編輯器] 中,而非 DSL 設計工具。 |
|
Menu | 使用者選取選項時,會叫用方法 ValidateAll 在快顯功能表上。 | |
Open | 開啟模型時,會叫用驗證方法。 | |
Save | 表示網域特定語言的使用者將模式儲存之前叫用驗證方法。 |
備註
這是位元的列舉型別。旗標不會互斥的。
範例
下列範例所示ValidationCategory中 Person 類別為網域特定語言的使用者開啟的模型、 儲存模型中,或按一下快顯功能表上的 [驗證] 指令時所叫用方法。
[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 命名空間