ModelingWindowPane 类

提供选择服务和选择事件通知,用于工具窗口和文档视图。

此 API 不兼容 CLS。 

继承层次结构

System.Object
  Microsoft.VisualStudio.Shell.WindowPane
    Microsoft.VisualStudio.Modeling.Shell.ModelingWindowPane
      Microsoft.VisualStudio.Modeling.Shell.ModelingDocView
      Microsoft.VisualStudio.Modeling.Shell.ToolWindow

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

语法

声明
<CLSCompliantAttribute(False)> _
Public MustInherit Class ModelingWindowPane _
    Inherits WindowPane _
    Implements IObjectWithSite, ISelectionContainer, ISelectionService
[CLSCompliantAttribute(false)]
public abstract class ModelingWindowPane : WindowPane, 
    IObjectWithSite, ISelectionContainer, ISelectionService

ModelingWindowPane 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 ModelingWindowPane 用指定的 IServiceProvider 初始化 ModelingWindowPane 类的新实例。

页首

属性

  名称 说明
公共属性 ActiveInPlaceEditWindow 获取并设置就地编辑的激活窗口。
公共属性 Content (继承自 WindowPane。)
公共属性 Frame 获取与此窗口相对应的 IVsWindowFrame
受保护的属性 HasSelectableObjects 返回是否此窗口窗格具有可以选择的对象。
受保护的属性 HelpService 获取帮助服务。
受保护的属性 InitializationMode (继承自 WindowPane。)
公共属性 MenuService 获取菜单命令服务。
公共属性 PrimarySelection 获取窗口窗格中的主要选定元素。
受保护的属性 SelectedElements 获取在窗口窗格中被选中的元素。
公共属性 SelectionCount 获取窗口窗格中选定的元素数。
受保护的属性 SelectionHelpService 获取选定内容帮助服务。
受保护的属性 ServiceProvider 获取位于该窗口窗格的服务提供程序。
公共属性 Window (继承自 WindowPane。)

页首

方法

  名称 说明
受保护的方法 CommitPendingEditForCommand 在派生类中实现时,指定执行命令前是否应提交挂起的编辑。
受保护的方法 CountAllObjects 获取窗口窗格中元素的数目。
公共方法 CountObjects 窗口窗格或当前选定内容中元素数的计数。
受保护的方法 CountSelectedObjects 获取当前内容中的文本元素的数目。
公共方法 Dispose() (继承自 WindowPane。)
受保护的方法 Dispose(Boolean) 释放由 ModelingWindowPane 占用的非托管资源,还可以另外再释放托管资源。 (重写 WindowPane.Dispose(Boolean)。)
受保护的方法 DoSelectObjects 在派生类中实现时,将在窗体窗格中选择元素。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
受保护的方法 GetAllObjects 获取窗口窗格中的所有元素。
公共方法 GetComponentSelected 指定给定组件是否已选中。
公共方法 GetContainerSelected 指定给定容器是否已选中。
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetObjects 要么获取可以现在选择的元素,要么获取可以在窗玻璃中选择的元素。
公共方法 GetSelectedComponents 获取窗口窗格中选中的组件。
受保护的方法 GetSelectedObjects 获取在窗口窗格中被选中的元素。
受保护的方法 GetService 获取指定类型的服务对象。重写此方法以返回自定义菜单命令服务。 (重写 WindowPane.GetService(Type)。)
公共方法 GetSite 获取设置 SetSite的站点。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 Hide 隐藏窗口窗格。
受保护的方法 Initialize (继承自 WindowPane。)
公共方法 LoadUIState (继承自 WindowPane。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnClose 当窗口关闭时从快捷菜单选择移除窗口对象。 (重写 WindowPane.OnClose()。)
受保护的方法 OnCreate (继承自 WindowPane。)
受保护的方法 OnSelectionChanged 在选择更改后通知事件侦听器。
受保护的方法 OnSelectionChanging 在选择更改前通知事件侦听器。
受保护的方法 PreProcessMessage 处理窗口消息。 (重写 WindowPane.PreProcessMessage(Message%)。)
公共方法 SaveUIState (继承自 WindowPane。)
公共方法 SelectObjects 选择窗口窗格中的元素。
公共方法 SetSelectedComponents(ICollection) 添加指定的组件到选定容器,并通知选定更改的 shell。
公共方法 SetSelectedComponents(ICollection, SelectionTypes) 目前尚未实现。
公共方法 SetSite 在环境中初始化窗格。
公共方法 Show 显示窗口窗格,使其成为显示在屏幕最前方的活动窗口。
公共方法 ShowNoActivate 显示窗口窗格,使其成为显示在屏幕最前方的不可活动窗口。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

  名称 说明
公共事件 SelectionChanged 在窗口窗格中的选择被更改之后激发。
公共事件 SelectionChanging 在窗口窗格中的选择更改之前激发。

页首

显式接口实现  

  名称 说明
显式接口实现私有方法 IVsWindowPane.ClosePane 已废弃不用。 (继承自 WindowPane。)
显式接口实现私有方法 IVsUIElementPane.CloseUIElementPane (继承自 WindowPane。)
显式接口实现私有方法 IVsWindowPane.CreatePaneWindow 已废弃不用。 (继承自 WindowPane。)
显式接口实现私有方法 IVsUIElementPane.CreateUIElementPane (继承自 WindowPane。)
显式接口实现私有方法 IOleCommandTarget.Exec (继承自 WindowPane。)
显式接口实现私有方法 IVsWindowPane.GetDefaultSize 已废弃不用。 (继承自 WindowPane。)
显式接口实现私有方法 IVsUIElementPane.GetDefaultUIElementSize (继承自 WindowPane。)
显式接口实现私有方法 IServiceProvider.GetService (继承自 WindowPane。)
显式接口实现私有方法 IVsUIElementPane.LoadUIElementState (继承自 WindowPane。)
显式接口实现私有方法 IVsWindowPane.LoadViewState 已废弃不用。 (继承自 WindowPane。)
显式接口实现私有方法 IOleCommandTarget.QueryStatus (继承自 WindowPane。)
显式接口实现私有方法 IVsUIElementPane.SaveUIElementState (继承自 WindowPane。)
显式接口实现私有方法 IVsWindowPane.SaveViewState 已废弃不用。 (继承自 WindowPane。)
显式接口实现私有方法 IVsWindowPane.SetSite 已废弃不用。 (继承自 WindowPane。)
显式接口实现私有方法 IVsUIElementPane.SetUIElementSite (继承自 WindowPane。)
显式接口实现私有方法 IVsWindowPane.TranslateAccelerator 已废弃不用。 (继承自 WindowPane。)
显式接口实现私有方法 IVsUIElementPane.TranslateUIElementAccelerator (继承自 WindowPane。)

页首

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Modeling.Shell 命名空间