Microsoft.VisualStudio.Modeling.Shell 命名空间

AmbientFontService

此类通过基于 VS 返回环境字体设置来提供服务

AsyncModelingPackage

工具箱相关位

ClassViewImages

提供对 VS 类视图、对象浏览器和 intellisense 使用的图像列表的访问

ClassViewNavigationInfo

用于解码导航信息数据对象的帮助程序类

ClipboardCommandSet

用于支持剪切/复制/粘贴操作的 ClipboardCommandSet。

CommandContextBoundMenuCommand

表示绑定到特定 UI 上下文的菜单命令。 仅当给定的命令 UI 上下文处于活动状态时,此命令才可见。 这些命令应与CTC 文件VISIBILITY_SECTION中的条目结合使用。

CommandContextChangedEventArgs

EventArgs 有关命令上下文更改事件的检测信息。

CommandSet

此设计器支持的命令

CommandSetLibrary

命令类的基类与 Visual Studio 命令交互。 包含 DocData、DocView 和与选择相关的属性。

CommonModelingCommands

定义共享命令的 CommandID 对象。

ContainerBase

这是工具窗口中main控件的基类。 它执行绘制边框、水印和任何其他常见工具窗口操作等操作。

CurrentSelectionPusher

用于向 Visual Studio 属性窗口公开一组 WinForms Currency Manager 提供程序或 WPF 内容控件中的当前选择的类

DiagramDocView

DocView 旨在包含一个或多个 Diagram PresentationElement。

DiagramExporter

能够在解决方案中查找关系图文件并将其作为映像导出到磁盘的导出程序。

DialogBase

将在 VS shell 中托管的对话的基类。

DocData

表示内存中文件的抽象基类。 此类实现 IVsPersistDocData2 接口,shell 通过该接口来加载和保存文档。 此类还处理侦听外部文件更改事件,并提示用户重新加载文件。

DocumentSavedEventArgs

用于携带有关文件保存操作的数据的 EventArgs 类

DslModelExplorerFilter

DslModelExplorerFilter 是决定我们不应访问的关系的文件器

DynamicStatusMenuCommand

VsMenuCommand 的别名。 它旨在减少 Lab22dev 到 Lab23 集成期间的合并冲突,集成完成后必须在 Lab23 中删除。

ElementTreeNode

表示 ModelElements 的 ExplorerTreeNode 的抽象类

ErrorListObserver

ErrorListObserver 在 VsValidationController 完成验证后监视更改。 它会在 VS ErrorList 和输出窗口中报告错误/警告/消息。

ExplorerElementVisitor

ExplorerElementVisitor 的摘要说明。

ExplorerTreeNode

我们自己的 TreeNode 实现,用于显示属性和关系

ExportErrorEventArgs

与 ExportErrorEvent 相关的参数。

FileCancelException

FileCancelException。

LinkedTransaction

通过 IVsLinkedUndoTransactionManager 类处理 VS 全局链接事务的打开和关闭的类。 还管理此链接事务中的 IMS 事务

ModelElementLocator

用于处理模型元素引用的帮助程序类。

ModelElementTreeNode

用于显示 ModelElement 的 TreeNode 实现

ModelExplorerToolWindow

这是包含模型浏览器的工具窗口类

ModelExplorerTreeContainer

树容器

ModelingBindingSourceToolboxItem

ToolboxItem for ModelingBindingSource 类

ModelingCompositionContainer

用于提供对组合容器的访问权限的简单类,该容器应由资产及其扩展建模使用

ModelingDocData

表示内存中由 IMS 存储支持的文件的抽象基类。

ModelingDocStore

与存储区保持 1-1 关系的类。 每存储区功能应位于此处,而不是按文件功能,后者应放置在 ModeingDocData 上

ModelingDocView

文档窗口的基类

ModelingEditorFactory

编辑器工厂的建模版本。 编辑器工厂允许 VS shell 获取特定文件类型的编辑器。

ModelingErrorListItem

表示可在 ModelingErrorListProvider 中处理的项。

ModelingErrorListProvider

ModelingErrorListProvider 为 ModelingdocData 提供了一种向 VS 错误列表窗口报告错误/警告消息的方法。

ModelingPackage

工具箱相关位

ModelingPartitionMapper

默认建模框架分区映射服务。 此映射器能够映射到两个分区,一个用于模型,一个用于关系图。 假定模型分区固定为与 docdata 关联的模型根的分区。 关系图分区可能会有所不同,使用的特定关系图是通过在 ElementGroupPrototype 的目标上下文中查找目标关系图 ID 来动态确定的。 标准 DesignSurfaceElementOperations 将执行拖放操作的目标关系图放入 EGP 目标上下文中。 如果 EGP 目标上下文中不存在目标关系图 ID,则此分区映射程序假定相关关系图是与模型关联的第一个关系图。 此映射器的一个限制是,它只能根据为类定义的第一个嵌入将任何特定域类映射到单个分区。 需要更复杂的分区映射服务的设计器可以自由地将此分区映射器子类 (它提供几个替代点) ,或者完全替换它,例如,重写 ModelingDocData.CreatePartitionMapper,或通过创建时提供给应用商店的服务提供程序将其作为 SElementPartitionMapper 提供。

ModelingPartitionMapper.PartitionMappings

缓存分区映射,以便在映射操作期间使用。 记录模型和关系图分区,以及按域类 ID 划分的分区映射缓存。

ModelingSchemaResolver

ISchemaResolver 的实现,将架构目标命名空间解析为定义命名空间的架构集合。

ModelingWindowPane

包含用于在 shell 中托管基于建模的设计器的粘附,适用于工具窗口和文档视图。

MonitorSelectionEventArgs

IMonitorSelectionService 事件的参数。

NavigateToModelExplorerTreeNodeCommand

导航到模型资源管理器窗口的验证导航命令。

NavigateToShapesOnDiagramCommand
PackageUtility
ProvideBindingPathAttribute

此属性注册一个路径,该路径应在程序集加载时探测候选程序集。

例如:[...\VisualStudio$ (Ver) \BindingPaths{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] “$PackageFolder$”=“”

这将注册“PackageFolder” (即 pkgdef 文件的位置) 为要探测以加载程序集的目录。

ProvideCommandLineSwitchAttribute

用于提供用于贡献命令行开关的注册表项的属性类

ProvideRelatedFileAttribute

特性类,用于提供用于请求 shell 在解决方案资源管理器中管理嵌套文件与其父级之间的关系的注册表项

ProvideXmlEditorChooserBlockSxSWithXmlEditorAttribute

用于指示自定义 XML 设计器不应允许使用基于文本的标准 XML 编辑器进行 SxS 编辑。

ProvideXmlEditorChooserDesignerViewAttribute

用于向自定义 XML 设计器的 XML 选择器提供注册信息。

RegisterAdditionalEditorExtensionAttribute

特性类,提供一种在不更改任何其他内容的情况下向现有编辑器添加额外文件扩展名处理的方法

RegisterAsDslToolsEditorAttribute

此属性用于标记使用Designer向导创建的 DSL 工具Designer。 它使Designer向导能够建议不要重用由其他非 DSLTools 设计器处理的文件扩展名,并使它能够删除旧的 DSL 设计器,而无需删除处理相同文件扩展名的其他包。

RoleGroupTreeNode

RoleGroupTreeNode 是一个树节点,位于父角色角色角色及其子级之间的一个多嵌入域关系中。 RoleGroupTreeNode 文本来自子角色角色一侧的 DomainRole.PropertyDisplayName。

RoleTreeNode

显示的模型资源管理器节点显示与基数为 1 的关系。

SerializationErrorListItem

此类将 SerializationMessage 转换为 VS 错误列表窗口任务。

ShellUtility

用于搜索解决方案和 RDT 的实用工具方法。

SimpleErrorListItem

用于允许将简单文本消息添加到错误窗口的子类。

SingleDiagramDocView

在视图中托管单个关系图的类

SubordinateDocData

DocData 对象,表示内存中的从属文件 (表示为解决方案资源管理器) 中的子项目项。

SubordinateDocumentLockHolder

管理正在运行的文档表中从属文件的编辑锁。

SubordinateFileHelper

用于管理从属文件的帮助程序方法, (显示在解决方案资源管理器) 的项目项内的文件。

TaskMenuCommand

表示错误列表中验证项的上下文菜单上的菜单命令条目。

TaskValidationMessage

TaskValidationMessages 由 VsValidationContext (即 ConstructValidationMessage 重写) 提供。 它包含用于 VS ErrorList 工具窗口的信息。 它能够导航到形状
来自有问题的模型元素的图中。

ToolWindow

为工具窗口提供基类。

UndoManager

包装 VS shell 的撤消管理器的帮助程序类。

UndoUnit

用于为事务建模的包装器,以便可由 shell 的 IOleUndoManager 接口使用。

UserActionEventArgs

用于将信息传递回给用户的事件参数。

ValidationMessageCommandIds

应用程序Designer包的 CommandID。

ValidationTask

验证任务。

ValidationTaskProvider
VSDiagramView

VS 中托管的关系图视图。

VSDiagramViewSite

用于设置设计图面控件。 提供对 shell 服务的访问权限。

VsValidationContext

特定于 VS Shell 的上下文。 它派生自 ValidationContext。

VsValidationController

VS 模型验证控制器。

WaitCursor

用于在其生存期内放置 Wait 游标的简单类。

结构

ClassViewNavigationInfoNode

导航信息数据对象中的单个节点

QueryEditResult

封装调用 IVsQueryEditQuerySave.QueryEditFiles 的结果的结构

QuerySaveResult

封装调用 IVsQueryEditQuerySave.QuerySaveFiles 的结果的结构

接口

IMonitorSelectionService

监视 shell 中的当前选择状态。

IRelatedDocList

用于访问和管理 ModelingDocData 对象拥有的 RelatedSaveItem 列表的 SRelatedDocList 的协定

IToolWindowProvider
SRelatedDocList

Modelbus 客户端使用的 RelatedDocList 服务的服务标识符。

枚举

ClassViewNavigationInfoTypes

导航信息节点的类型

DiagramDocView.ToolboxItemFilterType

用于指示特定工具箱筛选器集合的枚举。

ExportUserAction

公共枚举表示用户操作所需的响应类型。

IncludeResults

从 IncludeInResultsCallback 返回的枚举,用于指定是否应将当前项包含在列表中,以及是否应继续搜索。

ModelingPartitionMapper.WhichPartition
RelatedFileType

标记枚举以指定相关文件行为

委托

DescriptionHandler
GetModelElementDisplayNameEventHandler

委托回调以允许生成的设计器提供 ModelExplorer 中显示的不同显示名称

IncludeInResultsCallback

表示将决定是否应在搜索结果中包含文件的方法。

TransactionCommitHandler

委托用于提交事务的定义,并在提交事务之前确定说明。