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 对象。重载可以限制对 SelectableObjects 和 SelectedObjects 集合中的用户控件。 | |
SelectionContainer(Boolean, Boolean) | 创建新的 SelectionContainer 对象能够限制 SelectableObjects 和 SelectedObjects 集合中的用户控件。 |
页首
属性
名称 | 说明 | |
---|---|---|
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 | 确定对象数这些 SELECTED 或 ALL 项目。 | |
ISelectionContainer.GetObjects | 设置与项目 SELECTED 或 ALL 的项数 cObjects 并用指针的数组 apUnkObjects 为这些对象。 | |
ISelectionContainer.SelectObjects | 设置可选对象的集合。 |
页首
备注
SelectionContainer 类用于访问提供统一的接口设置选定的对象。它执行 ISelectionContainer 接口定义的所有方法,并添加一个新方法, ActivateObjects,使对象能够响应,当选择。
通常,修改选择容器的内容,当外部对象调用 [SelectObjects]时,触发 SelectedObjectsChanged 事件 (和还可以调用方法, ActivateObjects ,则实现。) 选择容器中的内容能访问 SelectedObjects 或 SelectableObjects 属性还检查或更改。
当影响 属性 窗口中发生更改时, VSPackage 通过调用与反映当前选定内容上下文的选择容器的 OnSelectChange 方法必须通知该环境。shell 然后调用 SelectionContainer 方法检索一个或多 IDispatch 对象,提供对必要的数据更新 " 属性 " 窗口。
此类还简化某些互操作性问题 ISelectionContainer 接口。ISelectionContainer的 Visual Studio 实现不同版本的不同版本和 SelectionContainer 提供无缝的互操作性以不同的实现。
对实现者的说明
选择容器是 windows 使用的框架驱动器信息。 属性 窗口。VSPackage 应包括每个对象的 (通常是窗口) 一 SelectionContainer 对象包含与 属性 窗口中显示的相关属性的可选的对象。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.VisualStudio.Shell 命名空间