ValidationController 类

包含逻辑验证单个模型元素或任何模型元素在存储或分区。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.Validation.ValidationController
    Microsoft.VisualStudio.Modeling.Shell.VsValidationController

命名空间:  Microsoft.VisualStudio.Modeling.Validation
程序集:  Microsoft.VisualStudio.Modeling.Sdk.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)

语法

声明
Public Class ValidationController
public class ValidationController

ValidationController 类型公开以下成员。

构造函数

  名称 说明
公共方法 ValidationController 创建 ValidationController 类的新实例。

页首

属性

  名称 说明
公共属性 ErrorMessages 获取任何有效的错误和错误消息的副本。
公共属性 FatalMessages 获取任何有效的错误消息的副本。
公共属性 IncludeLinkedExtensionElements 指示 ExtensionElements 是否通过身份验证的 ModelElements 链接到还应验证。ExtensionElements 允许 DSL 定义由第三方扩展。
公共属性 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 命名空间