该枚举是一个构造函数参数的自定义特性 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 命名空间