Microsoft.VisualStudio.GraphModel 命名空间

此命名空间为定向关系图提供 API。

有关详细信息,请参阅编辑和自定义依赖项关系图

  说明
公共类 DynamicGraphMetaObject
公共类 Graph 表示包含节点和链接的进程的关系图。
公共类 GraphCategory 图类别用于规定图对象上的信息,如节点和链接。
公共类 GraphCategoryChangedEventArgs
公共类 GraphCategoryCollection
公共类 GraphCommand
公共类 GraphCommandDefinition 定义可用于分组 GraphCommands 的特定命令定义。
公共类 GraphCommonSchema 定义一组常用的 GraphProperty 对象。
公共类 GraphDataObject 此类通过剪贴板和拖放操作为交换 DGML 数据提供 IDataObject 支持。
公共类 GraphDeserializationProgressEventArgs 表示反序列化程序在反序列化中输入的当前进度。
公共类 GraphEnumerable 图形类别的扩展方法。
公共类 GraphException GraphNodeId.Parse 过程中出现分析错误时引发的异常。
公共类 GraphGroup 在具有 IsGroup=true 节点的包装。它们没有单独标识;它们使用这些包装节点的标识。
公共类 GraphLink 个表示定向关系图的链接。
公共类 GraphLinkCollection 此类的实例管理链接的集合。未保留顺序。
公共类 GraphMetadata 此类用于提供有关 GraphProperty 的更多信息,包括本地化的字符串和标志,用以控制属性在 Property Grid 窗口中的显示方式。
公共类 GraphMetadataContainer 可以具有与图表指定数据关联的对象。
公共类 GraphNavigateToItemRanks IGraphNavigateToItem 扩展的 Common rank 的值。
公共类 GraphNode 表示定向关系图中的节点
公共类 GraphNodeCollection 此类为操纵节点的收集提供方法。此选件类不保留您添加节点的排序,因此,当您在枚举项时在随机排序将捕获它们。
公共类 GraphNodeId GraphNodeId 是名称/值对,如“a=b”。此标识符 (“a”)。GraphNodeIdName 表示称为“名称”和右侧,“a b”是“值”部分的左侧部分。GraphNodeId 的值部件可以是下列值之一:*字符串* URI * GraphNodeId * GraphNodeIdCollection。因为值可以是 GraphNodeId 或 GraphNodeIdCollection,可以使用括号 "()”指定嵌套:也就是说,a= (b=c) a= (b=c d=e) (a=b c=d)。若要构造嵌套 GraphNodeId 列表 (a=b c=d),创建一 GraphNodeIdCollection 并将其分配到 GraphNodeId:GraphNodeId.Get (GraphNodeIdName.Nested,新 GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a,“a b”) GraphNodeId.Get (MyGraphNodeIdNames.c,“d”);使用以下简单算术,还可以创建此 GraphNodeId:GraphNodeId ab = GraphNodeId.Get (“(a=b)”);GraphNodeId abcd = ab +“(c=d)”;//为 (a=b c=d)该结果可以转换为字符串使用 ToString() 或隐式字符串强制转换运算符,并生成“(a=b c=d)”。因为 GraphNodeIds 是在 HashSet 的存储过程,使用运算符 ==,它们可以进行比较。
公共类 GraphNodeIdCollection 包含 GraphNodeIds 列表的。这可以被已存储在 GraphNodeId 的 .Value 中。创建后这是一个不可变的列表。我们选择使用抽象类,原因是此类无法识别需要将列表序列化到字符串的格式化。 派生类将对此有所了解。
公共类 GraphNodeIdConverter 可用于在 GraphNodeId 来回转换的类型转换器。编辑转换器派生自这一个。
公共类 GraphNodeIdName 给 GraphNodeId 的 GraphNodeIdName。 该 GraphNodeId 窗体的名称和数据类型。
公共类 GraphNodeIdPropertyDescriptor 这是用于填充 PropertyGrid 的行与 XmlAttribute 信息和标签和描述的对应的本地化的字符串的自定义 PropertyDescriptor。
公共类 GraphObject 此类通过为名称/数值对添加强势键入的属性包使对象具有可扩展功能。
公共类 GraphObjectChangedEventArgs GraphNodeCollection 和 GraphLinkCollection 递增和移除的事件使用这些事件参数,以便可以从图表添加和移除跟踪哪些节点和链接。
公共类 GraphPathSerializationDictionary CommonPaths 允许您重新映射 DGML 中的某些属性值。例如,相对解决方案给出文件路径非常好,这样当解决方案被移动时,文件就会被建立。若要解决此问题,您可以通过完整路径的值将路径定义为“SolutionDir”。然后 GraphSerializer 将替换为路径,实际上在带有语法 “$ (名称) 的” DGML 中找到名称为您提供路径的 ID 的位置,并将在该文件的末尾写出用于路径块的定义。当加载 DGML 文档时,该路径将将使用当前 CommonPaths 中的值替换,然后所有变量引用将通过这些新值扩展。因此在您的计算机上的解决方案文件夹可能在驱动器 C 某处,并在驱动在驱动器 D 另一台计算机和一切按预期方式工作。
公共类 GraphPathSerializer 此类表示使用在特定 CommonPaths 路径名重写字符串值。它提供了替换为路径的序列化方法,该路径带有 $ (名称)的语法,名称为在 CommonPaths 中注册的路径名称。它还提供执行相反的一个反序列化方法。当所有序列化完成时,可以查询中使用的属性获取序列化或反序列化方法使用路径的列表。
公共类 GraphProperty 图属性用于给图对象添加注释,如节点和链接。
公共类 GraphPropertyCollection
公共类 GraphProviderAttribute 指示目标类型为图表提供程序的特性。
公共类 GraphSchema GraphSchema 是一个简单容器的设置 GraphCategory 和 GraphProperty 对象和 GraphMetadata 与它们。
公共类 GraphSerializationErrorEventArgs 如果该调用方传递一个处理程序到序列化程序,此类用于交流序列化错误。
公共类 GraphSerializationSettings 序列化图表的设置。
公共类 GraphTransactionCanceledException 此选件类可用于取消关系图事务范围和传达到您的应用程序 UI 层影响取消。
公共类 GraphTransactionScope 表示 System.Transactions.TransactionScope 周围高度优化的包装。这样广泛使用线程本地存储,因此线程绑定。GraphTransactionScope 意味着通过与 TransactionScope 相同的 () 类调用。
公共类 GraphUndoManager<T> 此选件类包装从 Visual Studio 的 IOleUndoManager 并添加取消单元合并。
公共类 GraphUndoUnit 此类表示出现在 VS 取消堆栈的可撤消的图表更改。
公共类 GraphUpdatedEventArgs 提供对图形对象进行的更改。
公共类 UndoableGraphTransactionScope 这是可用于可撤销编辑器(显示在主人应用取消堆)的一个指定图表事务范围。

接口

  接口 说明
公共接口 IGraphContext 表示指定需要的设置数据上下文的接口。 提供程序在提供的关系图和输出节点集合将请求的数据。
公共接口 IGraphFormattedLabel 表示即可以为 GraphObject 扩展的接口 (不能永久存储在对象) 的标签提供选项设置的标签。
公共接口 IGraphNavigateToItem 接口表示 GraphObject 表示的定位项扩展。
公共接口 IGraphProvider
公共接口 IGraphProviderMetadata 描述 GraphProvider 的元数据。 仅在需要时,数据用于惰性加载该提供程序。
公共接口 IGraphProviderRankableExtension 在多个关系图提供程序支持在关系图对象的扩展类型,因此,只有扩展实例必须选中调用。该接口表示可以通过提供它的级别和调用影响选择的扩展实例。具有最大的秩的值的扩展实例将被选中。
公共接口 IHasGraphOwner 有一个所属图表对象的对象接口。
公共接口 IReadOnlyCollection<T> 在集合上公开计数属性的简单接口

枚举

  枚举 说明
公共枚举 AggregatorKind 各种枚举的多个 IGraphProviders 属性设置的聚合运算。
公共枚举 DelayedDataState 枚举可代表以延迟方式入图表的数据状态的属性(按需或异步)
公共枚举 GraphCategoryChangeType
公共枚举 GraphCategoryMatchOption 此枚举定义了您有,当匹配类别中的选项。
公共枚举 GraphContextDirection 可能的 GraphContext 搜索方向的枚举。
公共枚举 GraphGroupStyle 指定元素的显示状态。
公共枚举 GraphMetadataOptions 用于控制该行为 GraphProperty 的位标记。
公共枚举 GraphSearchDirection
公共枚举 GraphSearchOption 此枚举定义您的选择要在搜索图表
公共枚举 GraphTransactionScopeOptions GraphTransactionScope 的选项。
公共枚举 UndoOption 此枚举控件如何进行处理撤消堆栈可撤消操作。