DataViewCommandHandler 类

可以实现命令,尤其是自定义命令,在数据视图中的节点的。

继承层次结构

System.Object
  Microsoft.VisualStudio.Data.ObjectWithSite
    Microsoft.VisualStudio.Data.DataViewCommandHandler

命名空间:  Microsoft.VisualStudio.Data
程序集:  Microsoft.VisualStudio.Data(在 Microsoft.VisualStudio.Data.dll 中)

语法

声明
Public Class DataViewCommandHandler _
    Inherits ObjectWithSite
public class DataViewCommandHandler : ObjectWithSite
public ref class DataViewCommandHandler : public ObjectWithSite
type DataViewCommandHandler =  
    class
        inherit ObjectWithSite
    end
public class DataViewCommandHandler extends ObjectWithSite

DataViewCommandHandler 类型公开以下成员。

构造函数

  名称 说明
公共方法 DataViewCommandHandler 选件类构造函数。实例化 DataViewCommandHandler 类的新实例。

页首

属性

  名称 说明
受保护的属性 DataViewHierarchyAccessor 检索 DataViewHierarchyAccessor 对象实例,提供的访问器使 IVsHierarchy 对象实现数据查看层次结构。
公共属性 Site 检索或设置对象站点。 (继承自 ObjectWithSite。)

页首

方法

  名称 说明
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 ExecuteCommand(Int32, OleCommand, OleCommandExecutionOption, Object) 导致该指定的命令执行。
公共方法 ExecuteCommand(array<Int32[], OleCommand, OleCommandExecutionOption, Object) 在多个项目生成为指定的命令执行。
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetCommandStatus 检索对指定项目的命令的状态。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnSiteChanged 引发 SiteChanged 事件。 (继承自 ObjectWithSite。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

  名称 说明
公共事件 SiteChanged 引发的事件,请更改 Site 属性。 (继承自 ObjectWithSite。)

页首

显式接口实现

  名称 说明
显式接口实现私有方法 IObjectWithSite.GetSite 检索使用 IObjectWithSite.SetSite 方法设置的最后一个站点。在没有已知的站点情况下,对象返回异常。 (继承自 ObjectWithSite。)
显式接口实现私有方法 IObjectWithSite.SetSite 提供网站的指针对站点对象。 (继承自 ObjectWithSite。)

页首

备注

实现此对象,在数据提供程序有自定义命令的情况下,或者希望实现自己的常见命令自己的版本。如果没有此选件类数据提供程序只能引用本机命令处理程序实现。

当数据提供程序执行命令时,它可能需要通过添加,重命名,移动,刷新或删除各种对象节点触发对数据的更新视图(例如。为了通知这样的数据视图更改,数据提供程序应使用在为属性提供的 DataViewHierarchyAccessor 选件类的方法本选件类。

从中派生的选件类应执行 GetCommandStatus 方法使用受保护的 DataViewHierarchyAccessor 选件类将指定的 itemIds放在上下文中,然后执行 ExecuteCommand 方法实际执行标记为支持的命令。

线程安全

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

请参见

参考

Microsoft.VisualStudio.Data 命名空间

Hierarchy