ValidationController 类

包含在存储区或部件中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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling.Validation 命名空间