Graph 类

表示包含节点和链接的进程的关系图。

继承层次结构

Object
  Microsoft.VisualStudio.GraphModel.GraphObject
    Microsoft.VisualStudio.GraphModel.Graph

命名空间:  Microsoft.VisualStudio.GraphModel
程序集:  Microsoft.VisualStudio.GraphModel(在 Microsoft.VisualStudio.GraphModel.dll 中)

语法

声明
<SerializableAttribute> _
Public Class Graph _
    Inherits GraphObject _
    Implements ISerializable
[SerializableAttribute]
public class Graph : GraphObject, ISerializable
[SerializableAttribute]
public ref class Graph : public GraphObject, 
    ISerializable
[<SerializableAttribute>]
type Graph =  
    class 
        inherit GraphObject 
        interface ISerializable 
    end
public class Graph extends GraphObject implements ISerializable

Graph 类型公开以下成员。

构造函数

  名称 说明
公共方法 Graph() 构造 Graph 对象。
受保护的方法 Graph(SerializationInfo, StreamingContext) 仅用于反序列化的特殊构造函数。

页首

属性

  名称 说明
公共属性 AllGroups 关系图关联的每个组无论可见性或嵌套。
公共属性 AllSchemas 返回所有唯一的已知模式列表中。
公共属性 Categories 返回所有类别。从不返回 null。 (继承自 GraphObject。)
公共属性 CategoryCount 返回类的数目在对象的。 (继承自 GraphObject。)
公共属性静态成员 CommonPaths 在序列化时替换常用路径的字典。
公共属性 DescriptiveCategoryLabel 创建分隔的列表此关系图对象的所有类别标签。 (继承自 GraphObject。)
公共属性 DocumentSchema 序列化的文档关系图模式。 (重写 GraphObject.DocumentSchema。)
公共属性 Groups 获取任何顶级组的集合。
公共属性 IsGroup 获取此对象是否 IsGroup。找到 GraphProperties.StyleForGroup。 (继承自 GraphObject。)
公共属性 IsPseudo 获取此对象是否是假。找到 GraphProperties.IsPseudo。 (继承自 GraphObject。)
公共属性 Item 获取或设置属性值的属性。 (继承自 GraphObject。)
公共属性 Links 获取链接的集合。
公共属性 Nodes 获取节点的集合。
公共属性 OrphanNodes 获取不是任何 GraphGroup 的子级的所有节点。
公共属性 Owner 获取图形对象此对象属于。 (继承自 GraphObject。)
公共属性 Paths 序列化程序在加载期间找到的 CommonPaths,我们还将在保存过程中使用它。
公共属性 Properties 返回所有注释的枚举的属性。枚举的顺序是随机的。 (继承自 GraphObject。)
公共属性 PropertyCount 返回给定数的所有批注的属性。 (继承自 GraphObject。)
公共属性 PropertyKeys 返回所有注释键的枚举的属性。枚举的顺序是随机的。 (继承自 GraphObject。)
公共属性 PropertyValues 返回所有注释值的枚举的属性。枚举的顺序是随机的。 (继承自 GraphObject。)
公共属性 Styles 获取样式集合。
公共属性 Visibility 帮助器属性获取/设置 GraphObject 的可见性特性。 (继承自 GraphObject。)
公共属性 VisibleLinks 返回可见链接 (真 link.IsVisible 的 ==)。
公共属性 VisibleNodes 返回可见节点 (真 node.IsVisible 的 ==)。
公共属性 VisibleOrphanNodes 获取不是任何 GraphGroup 的子级的所有可见的节点。
公共属性 VisibleTopLevelGroups 返回显示顶级组 (真 node.IsVisible 的 ==)。

页首

方法

  名称 说明
公共方法 AddCategory 添加一个类别到对象。 (继承自 GraphObject。)
公共方法 AddSchema 添加新架构到关系图。在添加,无法再次移除,而节点或链接可以使用类别或属性从架构。
公共方法 AsNode 转换 GraphObject 为 GraphNode。如果这是 GraphGroup,则将内部节点返回。 对于除了 GraphNode/组之外的类型,返回 null。 (继承自 GraphObject。)
公共方法 BeginUpdate(Object, String, UndoOption) 在中打开一次批处理模式更新更为有效的关系图 ()。必须调用返回的 GraphTransactionScope 的 Complete() 方法,否则您的更改将被回滚。通常模式是使用此在 using 块,这样,如果引发了异常更改自动回滚。
公共方法 BeginUpdate(Object, String, UndoOption, Boolean) 在中打开一次批处理模式更新更为有效的关系图 ()。必须调用返回的 GraphTransactionScope 的 Complete() 方法,否则您的更改将被回滚。通常模式是使用此在 using 块,这样,如果引发了异常更改自动回滚。
公共方法 Clear
公共方法 ClearCategories 从此对象中移除所有类别。 (继承自 GraphObject。)
公共方法 ClearValue(GraphProperty) 取消所指定的属性的值。 (继承自 GraphObject。)
公共方法 Copy 创建此关系图的副本。
公共方法 CopyCategories 将给定对象的任何新类别,保留现有类别。 (继承自 GraphObject。)
公共方法 CopyProperties 将给定对象的任何新属性,使现有属性值不变。 (继承自 GraphObject。)
公共方法 CopySchemas 复制另一个关系图模式。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法静态成员 FindCommonAncestor 查找所有节点的公共上级在给定集合中。
公共方法 FindGroup 返回给定“IsGroup”节点的 GraphGroup 包装。
公共方法静态成员 GetGroupDescendants(IEnumerable<GraphObject>) 获取简单列表提供的所有子代节点列出了其中一些对象可以是组的图形对象。
公共方法静态成员 GetGroupDescendants(IEnumerable<GraphObject>, Predicate<GraphGroup>, Predicate<GraphNode>) 获取简单列表提供的所有子代节点列出了其中一些对象可以是组的图形对象,筛选包含与给定谓词仅的节点和组。
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetMetaObject (继承自 GraphObject。)
公共方法 GetObjectData 实现 ISerializable。获取数据的对象。序列化关系图到 DGML。
受保护的方法 GetSchemaValue 如果存在,获取属性的特定于架构的值。 (继承自 GraphObject。)
公共方法静态成员 GetSearchableObjects 获取平面可见的列表在关系图中的所有节点,请在的 DFS 代码组层次结构进行排序。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 GetValue(String) 获取指定属性的值。 (继承自 GraphObject。)
公共方法 GetValue(GraphProperty) 获取指定批注的值。 (继承自 GraphObject。)
公共方法 GetValue<T>(GraphProperty, Graph) 获取指定属性的值。 (继承自 GraphObject。)
公共方法 GetValue<T>(GraphProperty, T) 获取指定批注的值。如果 property 未设置,我们返回调用方传递给此方法的默认值。 (继承自 GraphObject。)
公共方法 GetValue<T>(GraphProperty, Graph, GraphCategory%) 获取指定的属性的值,并返回类别此属性值继承了,因此,如果有的话)。 (继承自 GraphObject。)
公共方法 GetValueAsString 返回给定属性作为使用特定区域性的字符串。 (继承自 GraphObject。)
公共方法 HasCategory(String) 如果对象具有特定类别,则返回 true。 (继承自 GraphObject。)
公共方法 HasCategory(GraphCategory) 如果对象具有特定类别,则返回 true。 (继承自 GraphObject。)
公共方法 HasCategory(IEnumerable<GraphCategory>) 如果对象有任何特定类别,则返回 true。 (继承自 GraphObject。)
公共方法 HasCategoryInSet 确定给定的设置类别适用于此对象。 (继承自 GraphObject。)
公共方法 HasLocalValue 如果指定的属性此对象不存在类继承选项卡上,返回 true。 (继承自 GraphObject。)
公共方法 HasValue(String) 查看对象是否具有指定的属性的值。 (继承自 GraphObject。)
公共方法 HasValue(GraphProperty) 如果指定的批注存在,则返回 true。 (继承自 GraphObject。)
公共方法 HideOrphans 隐藏孤立节点。孤立是一个未包含在组中的节点。
公共方法 ImportLink 与其源和目标节点。导入链接,以便其所属关系图。必须合并任何节点或链接属性以及类别。
公共方法 ImportNode 导入节点到关系图,合并所需的所有类别和属性。
公共方法 ImportStyle 创建属于该关系图特定样式的副本。
公共方法 ImportSubset(GraphNode, Boolean, Int32) 克隆该特定节点,且其属性和链接以及所有节点的级别的许多这些链接指向和导入所有这些新的节点和链接到此关系图。如果 levels 为零,链接不会复制。如果 levels 为 1,其指向该文件的副本链接一个级别和所有节点。
公共方法 ImportSubset(IEnumerable<GraphNode>, Boolean, Int32) 克隆所有节点和链接级别的许多离开这些节点的。
公共方法静态成员 Load(Stream, array<GraphSchema[]) 从给定流加载图形对象模型。
公共方法静态成员 Load(TextReader, array<GraphSchema[]) 从给定 TextReader 加载图形对象模型。
公共方法静态成员 Load(String, array<GraphSchema[]) 从给定文件加载新图形对象。
公共方法静态成员 Load(XDocument, array<GraphSchema[]) 从给定 XDocument 加载图形对象模型。
公共方法静态成员 Load(XmlReader, array<GraphSchema[]) 从给定 XmlReader 加载图形对象模型。
公共方法静态成员 Load(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 从给定流加载图形对象模型。
公共方法静态成员 Load(TextReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 从给定 TextReader 加载图形对象模型。
公共方法静态成员 Load(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 从给定文件加载新图形对象。
公共方法静态成员 Load(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 从给定 XDocument 加载图形对象模型。
公共方法静态成员 Load(XmlReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 从给定 XmlReader 加载图形对象模型。
公共方法 LoadAndMerge(Stream, array<GraphSchema[]) 从给定流加载图形对象模型和合并到关系图中。
公共方法 LoadAndMerge(String, array<GraphSchema[]) 从给定文件加载图形对象模型并将其拖到关系图上。
公共方法 LoadAndMerge(XDocument, array<GraphSchema[]) 从给定 XDocument 加载图形对象模型和合并到关系图中。
公共方法 LoadAndMerge(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 从给定流加载图形对象模型并将其拖到关系图上。
公共方法 LoadAndMerge(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 从给定文件加载图形对象模型并将其拖到关系图上。
公共方法 LoadAndMerge(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 从给定 XDocument 加载图形对象模型和合并到关系图中。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 Merge(Graph) 将所有新的节点和链接给定关系图到此关系图。
公共方法 Merge(IEnumerable<GraphConditionalStyle>) 将给定的所有样式列表。
公共方法 Merge(IEnumerable<GraphLink>) 将所有给定链接的链接列表。此关系图。
公共方法 Merge(IEnumerable<GraphNode>) 将所有给定节点的节点列表。此关系图。
公共方法 Merge(IEnumerable<GraphObject>) 将所有新的节点,然后从给定的链接列表图形对象到此关系图。
受保护的方法 OnCategoryChanged (继承自 GraphObject。)
公共方法 OnPropertyChanged(String) 引发命名属性的一个 PropertyChangd 事件。 (继承自 GraphObject。)
公共方法 OnPropertyChanged(GraphProperty) 引发特定 GraphProperty 的一个 PropertyChangd 事件。 (继承自 GraphObject。)
公共方法静态成员 Parse(String, array<GraphSchema[]) 从包含 DGML 标记的特定内存字符串加载新图形对象。
公共方法静态成员 Parse(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) 从包含 DGML 标记的特定内存字符串加载新图形对象。
公共方法 ParseSerializedNodeId 分析序列化的节点 ID 到完全展开的 GraphNodeId。
公共方法 RemoveCategory 移除此对象的类别。 (继承自 GraphObject。)
公共方法 RenameNode(String, String) 对关系图 (到新的节点和移除的原始的克隆的节点) 重命名为。
公共方法 RenameNode(GraphNode, GraphNodeId) 对关系图 (到新的节点和移除的原始的克隆的节点) 重命名为。
公共方法 RenameNode(GraphNodeId, GraphNodeId) 对关系图 (到新的节点和移除的原始的克隆的节点) 重命名为。
公共方法 Save(Stream, GraphSerializationSettings) 将关系图都与一组特定的输出流。
公共方法 Save(String, GraphSerializationSettings) 保存图形文件。
公共方法 Save(XmlWriter, GraphSerializationSettings) 将关系图都与一组特定的 XmlWriter。
公共方法 SetValue(String, Object) 使用给定的键、类型和值,添加一个批注。 (继承自 GraphObject。)
公共方法 SetValue<T>(GraphProperty, T) 设置给定属性的值。如果属性已经存在,则其值复盖,除非批注标志否则防止。 (继承自 GraphObject。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 ToXml() 使用 GraphSerializer,将该图转换为 XML。
公共方法 ToXml(Int32) 使用 GraphSerializer,将该图转换为 XML。
受保护的方法 WrapGraphObject 修改当前关系图对象共享属性和类别和特定关系图对象相同。 包装和 wrappee 图形对象始终具有相同属性集和类。 (继承自 GraphObject。)

页首

事件

  名称 说明
公共事件 BeginUndoableTransactionScope 当 Graph.BeginUpdate 方法,打开 UndoableGraphTransactionScope 将通知。
公共事件 CategoryChanged (继承自 GraphObject。)
公共事件 EndUndoableTransactionScope 当 Graph.BeginUpdate 打开的 UndoableGraphTransactionScope 时,将通知。
公共事件 PropertyChanged (继承自 GraphObject。)
公共事件 Updated GraphUpdated 的事件实现。
公共事件 Updating BeforeUpdate 的事件实现。这是一个事件,可以侦听和取消对图形所做的更改。

页首

线程安全

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

请参阅

参考

Microsoft.VisualStudio.GraphModel 命名空间