SelectionContainer 类

为访问提供统一的接口设置选定的对象。

继承层次结构

System.Object
  Microsoft.VisualStudio.Shell.SelectionContainer

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

语法

声明
Public Class SelectionContainer _
    Implements ISelectionContainer
public class SelectionContainer : ISelectionContainer

SelectionContainer 类型公开以下成员。

构造函数

  名称 说明
公共方法 SelectionContainer() 初始化新的 SelectionContainer 对象。重载可以限制对 SelectableObjectsSelectedObjects 集合中的用户控件。
公共方法 SelectionContainer(Boolean, Boolean) 创建新的 SelectionContainer 对象能够限制 SelectableObjectsSelectedObjects 集合中的用户控件。

页首

属性

  名称 说明
公共属性 SelectableObjects 获取可选对象的集合。
公共属性 SelectedObjects 获取或设置选定的对象的集合。

页首

方法

  名称 说明
受保护的方法 ActivateObjects 重写此方法使对象响应,当选择。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

  名称 说明
公共事件 SelectedObjectsChanged 引发,后者在外部对象来调用 SELECTED 标志的 ISelectionContainer.SelectObjects 方法设置。

页首

字段

  名称 说明
公共字段静态成员 ALL 引用所有 SelectableObjects
公共字段静态成员 SELECTED 引用所有 SelectedObjects

页首

显式接口实现

  名称 说明
显式接口实现私有方法 ISelectionContainer.CountObjects 确定对象数这些 SELECTEDALL 项目。
显式接口实现私有方法 ISelectionContainer.GetObjects 设置与项目 SELECTEDALL 的项数 cObjects 并用指针的数组 apUnkObjects 为这些对象。
显式接口实现私有方法 ISelectionContainer.SelectObjects 设置可选对象的集合。

页首

备注

SelectionContainer 类用于访问提供统一的接口设置选定的对象。它执行 ISelectionContainer 接口定义的所有方法,并添加一个新方法, ActivateObjects,使对象能够响应,当选择。

通常,修改选择容器的内容,当外部对象调用 [SelectObjects]时,触发 SelectedObjectsChanged 事件 (和还可以调用方法, ActivateObjects ,则实现。) 选择容器中的内容能访问 SelectedObjectsSelectableObjects 属性还检查或更改。

当影响 属性 窗口中发生更改时, VSPackage 通过调用与反映当前选定内容上下文的选择容器的 OnSelectChange 方法必须通知该环境。shell 然后调用 SelectionContainer 方法检索一个或多 IDispatch 对象,提供对必要的数据更新 " 属性 " 窗口。

此类还简化某些互操作性问题 ISelectionContainer 接口。ISelectionContainer的 Visual Studio 实现不同版本的不同版本和 SelectionContainer 提供无缝的互操作性以不同的实现。

对实现者的说明

选择容器是 windows 使用的框架驱动器信息。 属性 窗口。VSPackage 应包括每个对象的 (通常是窗口) 一 SelectionContainer 对象包含与 属性 窗口中显示的相关属性的可选的对象。

线程安全

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

请参见

参考

Microsoft.VisualStudio.Shell 命名空间

ISelectionContainer

其他资源

选择和货币在 IDE