VsValidationContext 类

指定 VS shell 的上下文。 该控件是从 ValidationContext 中派生的。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.Validation.ValidationContext
    Microsoft.VisualStudio.Modeling.Shell.VsValidationContext

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

语法

声明
Public Class VsValidationContext _
    Inherits ValidationContext
public class VsValidationContext : ValidationContext

VsValidationContext 类型公开以下成员。

构造函数

  名称 说明
公共方法 VsValidationContext(array<String[], ModelElement, IServiceProvider) 构造函数。
公共方法 VsValidationContext(array<String[], IEnumerable<ModelElement>, IServiceProvider) 构造函数。
公共方法 VsValidationContext(ValidationCategories, ModelElement, IServiceProvider) 构造函数。
公共方法 VsValidationContext(ValidationCategories, IEnumerable<ModelElement>, IServiceProvider) 构造函数。
公共方法 VsValidationContext(array<String[], ModelElement, IServiceProvider, Type) 构造函数。
公共方法 VsValidationContext(array<String[], IEnumerable<ModelElement>, IServiceProvider, Type) 构造函数。
公共方法 VsValidationContext(ValidationCategories, ModelElement, IServiceProvider, Type) 构造函数。
公共方法 VsValidationContext(ValidationCategories, IEnumerable<ModelElement>, IServiceProvider, Type) 构造函数。

页首

属性

  名称 说明
公共属性 Categories 获取此验证上下文的验证类别。 (继承自 ValidationContext。)
公共属性 CurrentViolations 获取验证上下文的验证消息的集合。 (继承自 ValidationContext。)
公共属性 CustomCategories 获取验证上下文的自定义验证字符串。 (继承自 ValidationContext。)
公共属性 ModelExplorerToolWindow 获取与该验证上下文相关的模型资源管理器工具窗口。
公共属性 ServiceProvider 返回与此上下文关联的服务。
公共属性 ValidationSubjects 获取要更新的模型元素的列表。 (继承自 ValidationContext。)

页首

方法

  名称 说明
受保护的方法 ConstructValidationMessage 允许派生类创建信息的可重写方法。 (重写 ValidationContext.ConstructValidationMessage(String, String, ViolationType, array<ModelElement[])。)
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetCache<T>() 为指定类获取缓存 。 (继承自 ValidationContext。)
公共方法 GetCache<T>(String) 为指定类获取缓存 。 (继承自 ValidationContext。)
受保护的方法 GetDiagramNavigationCommands 重写给引用元素提供一个或多个关系图导航命令。
公共方法 GetDiagramNavigationTargets 获取与引用模型元素关联的形状的列表,其可以被用于指定导航。
受保护的方法 GetDiagramNavigationTargetSubstitutes 获取给定目标的零个或多个替换形状的列表。
受保护的方法 GetExplorerNavigationCommand 在模型资源管理器窗口中返回此验证消息的 TaskMenuCommand 能够导航到相应的节点。如果模型资源管理器中不存在相应的节点,则属性返回 null。
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
受保护的方法 GetNavigationCommands 此验证信息的全部导航命令列表。默认实现 concatentates DiagramNavigateCommands 和 ExplorerNavigateCommand。
公共方法 GetNavigationProxyModelElements 返回在模型元素中传递的替代模型元素。考虑 *viewed* 表示模型元素 (PELs) 的用例表示模型元素,该模型元素为在模型验证过程中代理到实际有问题的模型元素。 (重写 ValidationContext.GetNavigationProxyModelElements(ModelElement)。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 LogError 创建验证错误并将消息登陆到验证上下文维护的集合。 (继承自 ValidationContext。)
公共方法 LogFatal 创建验证的严重错误并把消息记录在验证上下文中。 (继承自 ValidationContext。)
公共方法 LogMessage 创建验证信息消息并将它登陆到验证上下文维护的集合。 (继承自 ValidationContext。)
公共方法 LogViolation 创建验证错误、消息、或警告。 (继承自 ValidationContext。)
公共方法 LogWarning 创建验证警告并将消息登陆到验证上下文维护的集合。 (继承自 ValidationContext。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 OnDeleteTask 重写以实现已提供验证任务列表项的 OnDelete 行为。
公共方法 OnNavigateToTask 重写以实现已提供验证任务列表项的 OnNavigate 行为。默认实现在 DiagramNavigateCommands 中调用第一项上的 DoCommand,并执行 ExplorerNavigateCommand(如果可用)。
公共方法 SetCacheValue<T> 设置与名称相关联的对象 (继承自 ValidationContext。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 TryGetCacheValue<T> 返回是否与名称相关的缓存对象存在 (继承自 ValidationContext。)

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling.Shell 命名空间