共用方式為


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

其他資源

網域指定的語言中的驗證