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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。