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 指示验证方法调用,则域特定语言 (dsl) 用户保存模型之前。

备注

该位为枚举。标志不互相排斥。

示例

下面的示例调用的人员类公开方法的 ValidationCategory ,在域特定语言 (dsl) 的用户在快捷菜单中打开模型,保存模型或单击验证命令。

[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 命名空间

其他资源

域特定语言中的验证