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 编辑器编辑而不是设计器 DSL。

Menu 当用户在快捷菜单中选中“验证所有”时引发方法。
Open 模型打开时调用的验证方法。
Save 指示验证方法在域指定语言用户保存模式之前被调用。

备注

这是按位枚举。 标志不互相排斥。

示例

下面的示例在名为的用户显示的 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 命名空间

其他资源

域特定语言中的验证