GraphNode 类

表示定向关系图中的节点

继承层次结构

System.Object
  Microsoft.VisualStudio.GraphModel.GraphObject
    Microsoft.VisualStudio.GraphModel.GraphNode

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

语法

声明
Public Class GraphNode _
    Inherits GraphObject
public class GraphNode : GraphObject
public ref class GraphNode : public GraphObject
type GraphNode =  
    class
        inherit GraphObject
    end
public class GraphNode extends GraphObject

GraphNode 类型公开以下成员。

属性

  名称 说明
公共属性 AllLinks 获取所有链接的列表(传入的和传出的)。
公共属性 Categories 返回所有类别。从不返回 null。 (继承自 GraphObject。)
公共属性 CategoryCount 返回类的数目在对象的。 (继承自 GraphObject。)
公共属性 DescriptiveCategoryLabel 创建分隔的列表此关系图对象的所有类别标签。 (继承自 GraphObject。)
公共属性 DocumentSchema 从此关系图的所有者获取文档本地模式。 (继承自 GraphObject。)
公共属性 HasParentGroups 如果此节点在一个或多个包含GraphGroups,则返回true。
公共属性 Id 节点的唯一标识符
公共属性 IncomingLinkCount 返回传入链接的计数
公共属性 IncomingLinks 传入链接的可枚举。枚举的顺序是随机的。
公共属性 IsContained 如果该节点包含在任何其他节点中,则返回 true。
公共属性 IsContainer 如果该节点为任何其他节点的一个容器,则返回 true。
公共属性 IsGroup 获取此对象是否IsGroup。找到GraphProperties.StyleForGroup。 (继承自 GraphObject。)
公共属性 IsPseudo 获取此对象是否是假。找到GraphProperties.IsPseudo。 (继承自 GraphObject。)
公共属性 Item 获取或设置属性值的属性。 (继承自 GraphObject。)
公共属性 Label 节点的可显示标签 如果未定义标签,则返回 Id,从而我们总是有东西显示给用户。
公共属性 LinkCount 返回传出和传入链接的计数
公共属性 OutgoingLinkCount 返回传出链接的计数
公共属性 OutgoingLinks 传出链接的可枚举。枚举的顺序是随机的。
公共属性 Owner 获取图形对象此对象属于。 (继承自 GraphObject。)
公共属性 ParentGroups 返回列出了此节点在其ChildNodes集合的所有GraphGroups (或ChildGroups集合,如果此节点具有IsGroup=true)。
公共属性 Properties 返回所有注释的枚举的属性。枚举的顺序是随机的。 (继承自 GraphObject。)
公共属性 PropertyCount 返回给定数的所有批注的属性。 (继承自 GraphObject。)
公共属性 PropertyKeys 返回所有注释键的枚举的属性。枚举的顺序是随机的。 (继承自 GraphObject。)
公共属性 PropertyValues 返回所有注释值的枚举的属性。枚举的顺序是随机的。 (继承自 GraphObject。)
公共属性 Visibility 帮助器属性获取/设置GraphObject的可见性特性。 (继承自 GraphObject。)

页首

方法

  名称 说明
公共方法 AddCategory 添加一个类别到对象。 (继承自 GraphObject。)
公共方法 AsNode 转换GraphObject为GraphNode。如果这是GraphGroup,则将内部节点返回。 对于除了GraphNode/组之外的类型,返回null。 (继承自 GraphObject。)
公共方法 ClearCategories 从此对象中移除所有类别。 (继承自 GraphObject。)
公共方法 ClearValue(GraphProperty) 取消所指定的属性的值。 (继承自 GraphObject。)
公共方法 Copy(String) 克隆节点(包括所有属性)并克隆来自原始节点的链接的新链接
公共方法 Copy(GraphNodeId) 克隆节点(包括所有属性)并克隆来自原始节点的链接的新链接
公共方法 CopyCategories 将给定对象的任何新类别,保留现有类别。 (继承自 GraphObject。)
公共方法 CopyProperties 将给定对象的任何新属性,使现有属性值不变。 (继承自 GraphObject。)
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 FindAncestorGroups 返回包含此节点所有上级组的列表。这与FindAncestors不同,因为它只返回具有IsGroup=true的节点。
公共方法 FindAncestors 递归结构此节点的所有上级并返回设置的唯一。
公共方法 FindDescendants 在此节点下包容链接的结构及其所有后代并返回设置的唯一。
公共方法 FindFirstRelatedNode 查找匹配acceptNode特性还与此节点相关基于traverseLink和traverseNode谓词的第一个节点。执行广泛找到它沿匹配traverseLink谓词,中的链接首先搜索来回searchDirection参数指定的方向。如果不存在,则返回null。
公共方法 FindRelatedContainmentNodes(GraphSearchDirection) 获取相关对该节点的包容关系的节点
公共方法 FindRelatedContainmentNodes(GraphSearchDirection, GraphSearchOption, array<GraphCategory[]) 获取相关对该节点的包容关系的节点
公共方法 FindRelatedNodes 查找dgml节点匹配的acceptNode谓词以及相关的方式与traverseLink和traverseNode谓词的方法。执行广泛找到这些元素沿匹配traverseLink谓词,在源或目标方向的链接首先搜索指定由searchDirection参数。然后,如果节点与traverseNode谓词它在同一方向发展搜索recurrsively通过该节点并返回与acceptNode谓词的所有节点。搜索可以在关系图上处理环状。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetMetaObject (继承自 GraphObject。)
受保护的方法 GetSchemaValue 如果存在,获取属性的特定于架构的值。 (继承自 GraphObject。)
公共方法 GetSources 获取与该节点连接的源,链接至少匹配一个指定链接分类。
公共方法 GetTargets 获取与该节点连接的源,链接至少匹配一个指定链接分类。
公共方法 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。)
公共方法 HasParentGroup (仅适用于内部簿记。
公共方法 HasValue(String) 查看对象是否具有指定的属性的值。 (继承自 GraphObject。)
公共方法 HasValue(GraphProperty) 如果指定的批注存在,则返回true。 (继承自 GraphObject。)
公共方法 IsContainedBy True,如果组是此节点的上级。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnCategoryChanged (继承自 GraphObject。)
公共方法 OnPropertyChanged(String) 重写通知GraphGroupCollection,只要IsGroup属性在此节点已更改。 这必须是同步,以便GraphGroup在同一事务的此操作后可立即。 (重写 GraphObject.OnPropertyChanged(String)。)
公共方法 OnPropertyChanged(GraphProperty) 引发特定GraphProperty的一个PropertyChangd事件。 (继承自 GraphObject。)
公共方法 Remove 从关系图中移除此节点
公共方法 RemoveCategory 移除此对象的类别。 (继承自 GraphObject。)
公共方法 SetValue(String, Object) 使用给定的键、类型和值,添加一个批注,。 (继承自 GraphObject。)
公共方法 SetValue<T>(GraphProperty, T) 设置给定属性的值。如果属性已经存在,则其值复盖,除非批注标志否则防止。 (继承自 GraphObject。)
公共方法 ToString 节点对象的友好默认字符串表示形式 (重写 Object.ToString()。)
受保护的方法 WrapGraphObject 修改当前关系图对象共享属性和类别和特定关系图对象相同。 包装和wrappee图形对象始终具有相同属性集和类。 (继承自 GraphObject。)

页首

事件

  名称 说明
公共事件 CategoryChanged (继承自 GraphObject。)
公共事件 PropertyChanged (继承自 GraphObject。)

页首

线程安全

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

请参见

参考

Microsoft.VisualStudio.GraphModel 命名空间