包含在存储区或部件中on个逻辑验证单个模型元素或所有模型元素。
继承层次结构
System.Object
Microsoft.VisualStudio.Modeling.Validation.ValidationController
Microsoft.VisualStudio.Modeling.Shell.VsValidationController
命名空间: Microsoft.VisualStudio.Modeling.Validation
程序集: Microsoft.VisualStudio.Modeling.Sdk.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)
语法
声明
Public Class ValidationController
public class ValidationController
ValidationController 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
![]() |
ValidationController | 创建 ValidationController 类的新实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
![]() |
ErrorMessages | 获取所有活动错误和致命错误消息的拷贝。 |
![]() |
FatalMessages | 获取所有活动的致命错误消息的拷贝。 |
![]() |
IncludeLinkedExtensionElements | 指示 ExtensionElements 链接到 ModelElements 的验证是否也应得到验证。允许 DSL 定义由第三方扩展的 ExtensionElements。 |
![]() |
InformationalMessages | 获取所有活动信息消息的拷贝。 |
![]() |
ValidationExtensionRegistrar | ValidationExtension 注册器的属性 |
![]() |
ValidationMessages | 获取控制器的验证消息。 |
![]() |
WarningMessages | 获取所有活动警告消息的拷贝。 |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
AddObserver | 添加一个观察者到该控制器的观察者列表。当消息从此控制器的列表中添加到或移除时,将提醒观察者。 |
![]() |
ClearMessages | 从该控制器中移除所有错误和警告消息。 |
![]() |
CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) | 创建元素列表验证的验证上下文。 |
![]() |
CreateValidationContext(IEnumerable<ModelElement>, array<String[]) | 创建模型元素集合的验证上下文。属于任一指定自定义类别的验证方法将会应用到主题列表的每一元素。 |
![]() |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) |
![]() |
Finalize | 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。) |
![]() |
GetExtensionElements | 计算并返回要验证的元素列表应包括的扩展元素的列表 |
![]() |
GetHashCode | 作为默认哈希函数。 (继承自 Object。) |
![]() |
GetType | 获取当前实例的 Type。 (继承自 Object。) |
![]() |
MemberwiseClone | 创建当前 Object 的浅表副本。 (继承自 Object。) |
![]() |
RemoveObserver | 从该控制器的观察者列表移除一个观察者。 |
![]() |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
![]() |
Validate(ModelElement, ValidationCategories) | 为单一元素进行验证,调用有一个或多个特定验证类别的 ValidationMethod 特性的验证方法。 |
![]() |
Validate(IEnumerable<ModelElement>, ValidationCategories) | 将验证方法应用于列表中的每个模型元素。被调用的方法有一个或更多的指定“类别”的 ValidationMethod 特性。 |
![]() |
Validate(Partition, ValidationCategories) | 将验证应用于指定部件的每个元素,调用有一个或多个特定类别的ValidationMethod特性的验证方法。 |
![]() |
Validate(Store, ValidationCategories) | 将验证应用于存储区中的每个元素,调用有一个或多个特定类别的ValidationMethod特性的方法。 |
![]() |
ValidateCustom(ModelElement, array<String[]) | 在指定的自定义验证目录中使用验证方法验证指定的模型元素。 |
![]() |
ValidateCustom(IEnumerable<ModelElement>, array<String[]) | 将验证方法应用于集合中的每个元素。所选择类别中任一个类别的每个验证方法都会应用到列表中的每个元素。如果其具有指定类别的 ValidationMethod 特性,则验证方法在此类别中。 |
![]() |
ValidateCustom(Partition, array<String[]) | 确认在拆分字符元素指定的习惯测试类别。 |
![]() |
ValidateCustom(Store, array<String[]) | 在仓库确认每个字符元素,使用在中指定的习惯类别的测试方法。如果其具有指定类别的 ValidationMethod 特性,则验证方法从属于此类。 |
页首
备注
如果您启用了模型中,验证的任何设置创建 ValidationController。
例如,在 DslDefinition 文件 (.dsl 文件) 的此 XML 元素启用身份并创建 ValidationController 对象:
<Validation UsesOpen="true" UsesMenu="true" UsesSave="true" UsesCustom="false" />
您可以从 ValidationController 类派生和注册通知来验证事件。
有关详细信息,请参阅域特定语言中的验证。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。