SingleDiagramDocView 类

定义

重要

此 API 不符合 CLS。

在视图中承载单个关系图的类

public ref class SingleDiagramDocView abstract : Microsoft::VisualStudio::Modeling::Shell::DiagramDocView
[System.CLSCompliant(false)]
public abstract class SingleDiagramDocView : Microsoft.VisualStudio.Modeling.Shell.DiagramDocView
[<System.CLSCompliant(false)>]
type SingleDiagramDocView = class
    inherit DiagramDocView
Public MustInherit Class SingleDiagramDocView
Inherits DiagramDocView
继承
属性

构造函数

SingleDiagramDocView(ModelingDocData, IServiceProvider)

构造 SingleDiagramDocView

属性

ActiveInPlaceEditWindow

可能设置为提供一个活动的就地编辑窗口,剪贴板命令将路由到此窗口。

(继承自 ModelingWindowPane)
AllDesigners

当前由视图管理的所有设计器的集合

Content

获取或设置此工具窗口的内容。

(继承自 WindowPane)
ContextMenuId

右键单击设计图面时应显示的上下文菜单

(继承自 DiagramDocView)
ContextMenuMousePosition

在调用上下文菜单时,获取绝对世界坐标中的鼠标位置。 如果 IsContextMenuShowing 返回 true,则此值有效。

(继承自 DiagramDocView)
ContextMenuXPosition

上下文菜单的 X 位置

(继承自 DiagramDocView)
ContextMenuYPosition

上下文菜单的 Y 位置

(继承自 DiagramDocView)
CurrentDesigner

当前设计器

CurrentDiagram

当前关系图

DefaultToolboxTabName

字符串,指示在此视图获得焦点时应选择的 "工具箱" 选项卡名称。

(继承自 ModelingDocView)
DefaultToolboxTabToolboxItemsCount

返回默认工具箱选项卡中的工具箱项计数。

(继承自 ModelingDocView)
Diagram
DocData

获取此视图对应的文档。

(继承自 ModelingDocView)
Frame

提供对与此窗口相对应的 IVsWindowFrame 的访问。 在大多数情况下,无需直接访问此接口

(继承自 ModelingWindowPane)
HasSelectableObjects

在此处重写,以在 docview 窗口关闭时返回 false。

(继承自 ModelingDocView)
HelpService

此窗口管理的帮助上下文。 放置在此上下文中的关键字和属性的优先级为 HelpContextType。

(继承自 ModelingWindowPane)
InitializationMode

获取与此窗口窗格关联的初始化模式。

(继承自 WindowPane)
IsContextMenuShowing

获取一个值,该值指示是否显示上下文菜单。

(继承自 DiagramDocView)
IsPrimaryView

如果这是设计器的主要视图,则为 True。 "主要视图" 拥有在 sync'ing 期间由 Vshost.exe 创建的项目文档锁。 如果在不兼容的编辑器中打开项目 (例如,二进制编辑器) ,则关闭主视图。 这应该会关闭所有其他视图。

(继承自 ModelingDocView)
MenuService

获取派生类和承载的控件可用于添加命令的 IMenuCommandService。

(继承自 ModelingWindowPane)
ParentHandle (继承自 WindowPane)
PrimarySelection

返回当前的主选择。 如果尚未设置,则返回集合中的第一个对象

(继承自 ModelingWindowPane)
ProvideViewHelper

我们是否应尝试将自己作为 ViewHelper 安装?

(继承自 ModelingDocView)
SelectedElements

存储当前在此窗口中选定的元素。

(继承自 ModelingWindowPane)
SelectionCount

当前选定对象的计数。

(继承自 ModelingWindowPane)
SelectionHelpService

此窗口管理的帮助上下文。 此上下文中放置的 "帮助" 关键字和属性为工具窗口的 "文档窗口" 和 "HelpContextType ToolWindowSelection" 选择了优先级 HelpContextType。 在每次选择更改时将清除上下文,因此使用此上下文的派生类应重写 OnSelectionChanged,使其保持最新状态。

(继承自 ModelingWindowPane)
ServiceProvider

获取此窗口框架的本地服务提供程序

(继承自 ModelingWindowPane)
TargetToolboxItemFilterAttributes

重写以在当前关系图上添加筛选器特性。

(继承自 DiagramDocView)
ToolboxService

提供对工具箱服务的访问权限

(继承自 ModelingDocView)
Window

在 IVsWindowPane:: CreatePaneWindow 期间由 ShellWindow 调用。 返回此视图承载的单个 DesignSurface 控件

方法

BaseLoadView()

当关联的 DocData 已完成加载或重新加载时,将调用此操作,主要来自 DocView. LoadView () 。 在将新的 DocData 加载到视图中后执行所需的任何基本初始化。

(继承自 ModelingDocView)
CommitPendingEditForCommand(CommandID)

使派生类有机会在执行命令前提交未完成的编辑。 这会频繁调用,因此只应在此处执行轻量处理。 这优于 IVsWindowPaneCommit. CommitPendingEdit,因为它允许派生类决定为某些命令(而不是其他命令)进行提交。

(继承自 DiagramDocView)
CountAllObjects()

ISelectionContainer. CountObjects (所有) 。

(继承自 DiagramDocView)
CountObjects(UInt32, UInt32)

ISelectionContainer 接口的实现。

(继承自 ModelingWindowPane)
CountSelectedObjects()

ISelectionContainer 接口的实现。

(继承自 ModelingWindowPane)
CreateDiagramView()

使用默认设置创建新的 VSDiagramView。

(继承自 DiagramDocView)
Dispose()

释放窗口窗格及其资源。

(继承自 WindowPane)
Dispose(Boolean)

释放此实例

DoSelectObjects(UInt32, Object[], UInt32)

ISelectionContainer.SelectObjects.

(继承自 DiagramDocView)
Find(String, UInt32, Int32, IVsFindHelper, UInt32)

未实现。

(继承自 DiagramDocView)
GetAllObjects(UInt32, Object[])

ISelectionContainer. GetObjects (选定) 。

(继承自 DiagramDocView)
GetCapabilities(Boolean[], UInt32[])

指定我们支持的搜索选项。

(继承自 DiagramDocView)
GetComponentSelected(Object)

返回 true iff obj 当前处于选中状态。

(继承自 ModelingWindowPane)
GetContainerSelected(Object)

与 GetComponentSelected 相同的实现。

(继承自 ModelingWindowPane)
GetCurrentSpan(TextSpan[])

获取当前光标位置

(继承自 DiagramDocView)
GetDiagramFromPhysicalView(Guid)

从应用商店检索与我们的物理视图相对应的关系图。

(继承自 DiagramDocView)
GetFindState(Object)

未实现。

(继承自 DiagramDocView)
GetObjects(UInt32, UInt32, Object[])

ISelectionContainer 接口的实现。

(继承自 ModelingWindowPane)
GetProperty(UInt32, Object)

返回所请求的对象。 实现仅支持 VSFTPROPID_DocName。

(继承自 DiagramDocView)
GetSearchImage(UInt32, IVsTextSpanSet[], IVsTextImage)

未实现。

(继承自 DiagramDocView)
GetSelectedComponents()

返回当前选定组件的只读集合。

(继承自 ModelingWindowPane)
GetSelectedObjects(UInt32, Object[])

ISelectionContainer. GetObjects (选定) 。

(继承自 ModelingWindowPane)
GetService(Type)

重写以返回菜单命令服务实现。

(继承自 ModelingWindowPane)
GetSite(Guid, IntPtr)

IObjectWithSite 的实现。

(继承自 ModelingWindowPane)
GetToolboxItemFilterAttributes()

返回 ToolboxFilterItemAttributes 的数组,用于创建将在此文档视图处于活动状态时可用的工具箱项

(继承自 DiagramDocView)
Hide()

隐藏此窗口。

(继承自 ModelingWindowPane)
Initialize()

重写以发布上下文包。 对于编辑器,一般上下文应与 SEID 关联

(继承自 ModelingDocView)
InterceptDataObject(IDataObject)

当输入数据对象即将进入拖放操作时由工具箱调用。 此方法允许将输入数据对象替换为返回的数据对象,而该对象将进入拖放操作。 基实现返回 null,这意味着没有输入数据对象的替换。

(继承自 ModelingDocView)
IsDataObjectSupported(IDataObject) (继承自 ModelingDocView)
IsObjectBrowsable(ModelElement)

测试以确定形状上的可浏览属性是否未设置为 false

(继承自 DiagramDocView)
IsSupported(IDataObject)

IVsToolboxUser 接口的实现。 确定我们是否支持引用的数据对象。

(继承自 ModelingDocView)
ItemPicked(IDataObject)

IVsToolboxUser 接口的实现。 通过单击左键或按 Enter 发送通知,指示工具箱中的项处于选中状态。

(继承自 ModelingDocView)
LoadUIState(Stream)

重写以加载以前保存的窗格状态。

(继承自 WindowPane)
LoadView()

当关联的 DocData 完成加载或重新加载时调用。
派生类应执行需要在此处加载 DocData 的任何初始化。

(继承自 ModelingDocView)
MarkSpan(TextSpan[])

未实现。

(继承自 DiagramDocView)
NavigateTo(TextSpan[])

未实现。

(继承自 DiagramDocView)
NotifyFindTarget(UInt32)

未使用。

(继承自 DiagramDocView)
OnClose()

在关闭窗口时调用。 此处被重写,从选择上下文中删除对象,以便属性浏览器在窗口关闭后不会回调对象。

(继承自 ModelingWindowPane)
OnContextMenuRequested(DiagramPointEventArgs)

从客户端视图处理上下文菜单请求的事件。 默认情况下,显示从 ContextMenuId 属性返回的上下文菜单。

(继承自 DiagramDocView)
OnCreate() (继承自 ModelingDocView)
OnSelectionChanged(EventArgs)

重写以重新计算工具箱项筛选器

(继承自 DiagramDocView)
OnSelectionChanging(EventArgs)

在选择更改之前调用。 重写此方法的派生类应确保调用基类,以便通知事件侦听器。

(继承自 ModelingWindowPane)
OnToolboxItemSelected(IDataObject) (继承自 ModelingDocView)
OnToolboxSelectionChanged() (继承自 ModelingDocView)
PreProcessMessage(Message)

允许我们处理窗口消息。

(继承自 ModelingWindowPane)
Replace(String, String, UInt32, Int32, IVsFindHelper, Int32)

未实现。

(继承自 DiagramDocView)
SaveUIState(Stream)

重写以保存自定义状态信息,以便在以后重建窗格时使用。

(继承自 WindowPane)
SelectObjects(UInt32, Object[], UInt32)

ISelectionContainer 接口的实现。

(继承自 ModelingWindowPane)
SetFindState(Object)

未实现。

(继承自 DiagramDocView)
SetInfo()

重写以设置状态栏信息。

(继承自 ModelingDocView)
SetSelectedComponents(ICollection)

将组件推入选择容器 (替换当前选定的组件) ,并向 shell 通知选择更改。

(继承自 ModelingWindowPane)
SetSelectedComponents(ICollection, SelectionTypes)

未使用。 ISelectionService 接口的实现。

(继承自 ModelingWindowPane)
SetSite(Object)

IObjectWithSite 的实现。

(继承自 ModelingWindowPane)
Show()

显示此窗口。

(继承自 ModelingWindowPane)
ShowContextMenu(CommandID, Point)

显示屏幕上指定点处的上下文菜单。

(继承自 DiagramDocView)
ShowNoActivate()

显示此窗口但不激活它。

(继承自 ModelingWindowPane)
UpdateToolboxFilters(DiagramDocView+ToolboxItemFilterType, Boolean)

调用以指示工具箱筛选器集合无效,需要刷新。 请注意,这实际上并不是刷新工具箱。 客户端可以选择根据返回值执行该操作。

(继承自 DiagramDocView)

事件

SelectionChanged

此事件在此窗口中的选择更改后激发。 需要通知此窗口的选择更改的客户端应注册事件处理程序。

(继承自 ModelingWindowPane)
SelectionChanging

此事件恰好在此窗口中的选择更改之前触发。 需要通知此窗口的选择更改的客户端应注册事件处理程序。

(继承自 ModelingWindowPane)
ToolboxItemSelected

当通过双击或按 Enter 键) 调用工具箱项时调用 (。

(继承自 ModelingDocView)
ToolboxSelectionChanged

当工具箱选择通过单击或按向上/向下箭头键) (更改时调用。

(继承自 ModelingDocView)

显式接口实现

IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

执行指定的命令。

(继承自 WindowPane)
IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

获取命令的状态。

(继承自 WindowPane)
IServiceProvider.GetService(Type)

获取指定类型的服务。

(继承自 WindowPane)
IVsFindTarget.GetMatchRect(RECT[]) (继承自 DiagramDocView)
IVsStatusbarUser.SetInfo()

当我们需要在状态栏上设置信息时,由 shell 调用。

(继承自 ModelingDocView)
IVsToolboxActiveUserHook.InterceptDataObject(IDataObject, IDataObject)

当输入数据对象即将进入拖放操作时由工具箱调用。 此方法允许将输入数据对象替换为输出数据对象,而输出数据对象将进入拖放操作。

(继承自 ModelingDocView)
IVsToolboxActiveUserHook.ToolboxSelectionChanged(IDataObject)

当工具箱中的选择通过单击或按向上/向下箭头键) (更改时调用。

(继承自 ModelingDocView)
IVsUIElementPane.CloseUIElementPane()

关闭窗格。

(继承自 WindowPane)
IVsUIElementPane.CreateUIElementPane(Object)

创建窗格。

(继承自 WindowPane)
IVsUIElementPane.GetDefaultUIElementSize(SIZE[])

在派生类中实现时,获取窗格的默认大小。

(继承自 WindowPane)
IVsUIElementPane.LoadUIElementState(IStream)

在派生类中实现时,加载自定义状态存储。

(继承自 WindowPane)
IVsUIElementPane.SaveUIElementState(IStream)

将窗格的状态存储到指定的流中。

(继承自 WindowPane)
IVsUIElementPane.SetUIElementSite(IServiceProvider)

设置此窗口窗格的站点。

(继承自 WindowPane)
IVsUIElementPane.TranslateUIElementAccelerator(MSG[])

在 shell 处理消息前处理键盘快捷键。

(继承自 WindowPane)
IVsWindowPane.ClosePane()
已过时。

关闭窗口窗格。 已过时。

(继承自 WindowPane)
IVsWindowPane.CreatePaneWindow(IntPtr, Int32, Int32, Int32, Int32, IntPtr)
已过时。

创建窗口窗格。 已过时。

(继承自 WindowPane)
IVsWindowPane.GetDefaultSize(SIZE[])
已过时。

获取窗口窗格的默认大小。 已过时。

(继承自 WindowPane)
IVsWindowPane.LoadViewState(IStream)
已过时。

加载已保存的视图状态。 已过时。

(继承自 WindowPane)
IVsWindowPane.SaveViewState(IStream)
已过时。

保存加载的视图状态。 已过时。

(继承自 WindowPane)
IVsWindowPane.SetSite(IServiceProvider)
已过时。

用指定的服务提供程序初始化此窗口窗格。 已过时。

(继承自 WindowPane)
IVsWindowPane.TranslateAccelerator(MSG[])
已过时。

处理导航键的平移。 已过时

(继承自 WindowPane)

适用于