Partilhar via


Classe GraphNode

Representa um nó no gráfico direcionado

Hierarquia de herança

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

Namespace:  Microsoft.VisualStudio.GraphModel
Assembly:  Microsoft.VisualStudio.GraphModel (em Microsoft.VisualStudio.GraphModel.dll)

Sintaxe

'Declaração
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

O tipo GraphNode expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública AllLinks Obter a lista de todos os links (de entrada e saída).
Propriedade pública Categories Retorna todas as categorias.Nunca retorna nulo. (Herdado de GraphObject.)
Propriedade pública CategoryCount Retorna o número de categorias no objeto. (Herdado de GraphObject.)
Propriedade pública DescriptiveCategoryLabel Cria uma lista delimitada de todos os rótulos de categoria para este objeto elemento gráfico. (Herdado de GraphObject.)
Propriedade pública DocumentSchema Obtém o esquema da localidade do proprietário de este gráfico. (Herdado de GraphObject.)
Propriedade pública HasParentGroups Retornar verdadeiro se este nó é contido em um ou mais GraphGroups.
Propriedade pública Id Identificador exclusivo para o nó
Propriedade pública IncomingLinkCount Retorna o número de links de entrada
Propriedade pública IncomingLinks Enumeráveis de links de entrada.A ordem de enumeração é aleatório.
Propriedade pública IsContained Retorna true se o nó é contido por qualquer outro nó.
Propriedade pública IsContainer Retorna true se o nó é um recipiente de qualquer outro nó.
Propriedade pública IsGroup Obtém se este objeto é IsGroup.Procure o GraphProperties.StyleForGroup. (Herdado de GraphObject.)
Propriedade pública IsPseudo Obtém se este objeto é pseudo-.Procure o GraphProperties.IsPseudo. (Herdado de GraphObject.)
Propriedade pública Item Propriedade que obtém ou define um valor de propriedade. (Herdado de GraphObject.)
Propriedade pública Label Rótulo Displayable para o nó. Se nenhum rótulo é definida, ela retorna a identificação então temos sempre algo para exibir ao usuário.
Propriedade pública LinkCount Retorna o número de links de saída e de entrada
Propriedade pública OutgoingLinkCount Retorna o número de links de saída
Propriedade pública OutgoingLinks Enumeráveis de links de saída.A ordem de enumeração é aleatório.
Propriedade pública Owner Obtém o objeto do elemento gráfico que este objeto pertence. (Herdado de GraphObject.)
Propriedade pública ParentGroups Retornar qualquer GraphGroups que tem este nó listado na sua coleção de ChildNodes (ou na coleção de ChildGroups se este nó tem IsGroup=true).
Propriedade pública Properties Propriedade que retorna uma enumeração de todas as anotações.A ordem de enumeração é aleatório. (Herdado de GraphObject.)
Propriedade pública PropertyCount Propriedade que retorna um número de todas as anotações. (Herdado de GraphObject.)
Propriedade pública PropertyKeys A propriedade que retorna uma enumeração de qualquer nota fecha.A ordem de enumeração é aleatório. (Herdado de GraphObject.)
Propriedade pública PropertyValues A propriedade que retorna uma enumeração de qualquer nota avalia.A ordem de enumeração é aleatório. (Herdado de GraphObject.)
Propriedade pública Visibility Propriedade auxiliar obter a propriedade/visibilidade de um conjunto de GraphObject. (Herdado de GraphObject.)

Superior

Métodos

  Nome Descrição
Método público AddCategory Adiciona uma categoria para o objeto. (Herdado de GraphObject.)
Método público AsNode Converte o GraphObject a um GraphNode.Se este é um GraphGroup, o nó interno é retornado. Para tipos diferentes de GraphNode/grupo, o zero é retornado. (Herdado de GraphObject.)
Método público ClearCategories Remova todas as categorias de esse objeto. (Herdado de GraphObject.)
Método público ClearValue(GraphProperty) Remove o valor da propriedade especificada. (Herdado de GraphObject.)
Método público Copy(String) Clonar um nó, incluindo todas as propriedades, e links de clone novos de links originais do nó
Método público Copy(GraphNodeId) Clonar um nó, incluindo todas as propriedades, e links de clone novos de links originais do nó
Método público CopyCategories Copia quaisquer novas categorias de dado objeto, mantendo categorias existentes. (Herdado de GraphObject.)
Método público CopyProperties Copia todas as novas propriedades do objeto fornecido, manter valores de propriedade existentes inalterados. (Herdado de GraphObject.)
Método público Equals determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método público FindAncestorGroups Retorna a lista de todos os grupos de ancestral que contêm este nó.Isso difere de FindAncestors porque apenas os nós que têm IsGroup=true.
Método público FindAncestors Conduz recursivamente acima de todos os predecessores de esses nó e retorna o conjunto exclusivo.
Método público FindDescendants A exame abaixo dos links de retenção de este nó e todos os seus descendentes e retorna o conjunto exclusivo.
Método público FindFirstRelatedNode Localiza o primeiro nó que corresponde ao predicado de acceptNode que está relacionado também a este nó de acordo com os predicados de traverseLink e de traverseNode. É encontrado fazendo uma largura primeiro procura ao longo de links que correspondem ao predicado de traverseLink, ou na direção designada pelo parâmetro do searchDirection.Retorna nulo se ele não existir.
Método público FindRelatedContainmentNodes(GraphSearchDirection) Get relacionados nós que possuem um relacionamento de retenção para este nó
Método público FindRelatedContainmentNodes(GraphSearchDirection, GraphSearchOption, array<GraphCategory[]) Get relacionados nós que possuem um relacionamento de retenção para este nó
Método público FindRelatedNodes Localiza os nós de dgml que corresponde ao predicado de acceptNode e são relacionados em uma forma que corresponde os predicados de traverseLink e de traverseNode. São encontrados fazendo uma largura pesquisam primeiro ao longo de links que correspondem ao predicado de traverseLink, em direção de origem ou de destino designado pelo parâmetro do searchDirection.Então se o nó corresponde ao predicado de traverseNode mantém a pesquisa recurrsively através do nó na mesma direção e retorna todos os nós que correspondem ao predicado de acceptNode.A pesquisa pode tratar a circularidade no gráfico.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetMetaObject (Herdado de GraphObject.)
Método protegido GetSchemaValue Obtém o valor esquema- específico de propriedade, se existir uma. (Herdado de GraphObject.)
Método público GetSources Obtém as fontes vinculadas com este nó através de um link que corresponde ao menos 1 categorias especificadas de link.
Método público GetTargets Obtém os destinos associados com este nó através de um link que corresponde ao menos 1 categorias especificadas de link.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público GetValue(String) Obtém o valor da propriedade especificada. (Herdado de GraphObject.)
Método público GetValue(GraphProperty) Obtém o valor de anotação especificada. (Herdado de GraphObject.)
Método público GetValue<T>(GraphProperty, Graph) Obtém o valor da propriedade especificada. (Herdado de GraphObject.)
Método público GetValue<T>(GraphProperty, T) Obtém o valor de anotação especificada.Se property não é definido, nós retornar o valor padrão que o chamador passado para o método. (Herdado de GraphObject.)
Método público GetValue<T>(GraphProperty, Graph, GraphCategory%) Obtém o valor da propriedade especificada, e também retorna a categoria que esse valor de propriedade foi herdado de, se qualquer. (Herdado de GraphObject.)
Método público GetValueAsString Retorna a determinada propriedade como uma cadeia de caracteres que usa a cultura determinada. (Herdado de GraphObject.)
Método público HasCategory(String) Retorna true se o objeto tem uma determinada categoria. (Herdado de GraphObject.)
Método público HasCategory(GraphCategory) Retorna true se o objeto tem uma determinada categoria. (Herdado de GraphObject.)
Método público HasCategory(IEnumerable<GraphCategory>) Retorna true se o objeto tem algumas das categorias disponíveis. (Herdado de GraphObject.)
Método público HasCategoryInSet Determina se o dado conjunto de categorias se aplica a esse objeto. (Herdado de GraphObject.)
Método público HasLocalValue Retorna true se a propriedade especificada existe em este objeto sem a verificação de herança de categoria. (Herdado de GraphObject.)
Método público HasParentGroup Para contabilidade interna somente.
Método público HasValue(String) Localize se o objeto possui um valor para a propriedade especificada. (Herdado de GraphObject.)
Método público HasValue(GraphProperty) Retorna true se a anotação especificada existe. (Herdado de GraphObject.)
Método público IsContainedBy True se o grupo é um ancestral de este nó.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método protegido OnCategoryChanged (Herdado de GraphObject.)
Método público OnPropertyChanged(String) Substitua que notifica o GraphGroupCollection sempre que a propriedade de IsGroup foi alterado em este nó. Isso tem que ser síncrono de modo que GraphGroup está disponível imediatamente após esta operação na mesma transação. (Substitui GraphObject.OnPropertyChanged(String).)
Método público OnPropertyChanged(GraphProperty) Gera um evento de PropertyChangd para o GraphProperty dado. (Herdado de GraphObject.)
Método público Remove Remover este nó do gráfico
Método público RemoveCategory Remove a categoria de esse objeto. (Herdado de GraphObject.)
Método público SetValue(String, Object) Adiciona uma anotação, usando a chave, digite, e o valor dados. (Herdado de GraphObject.)
Método público SetValue<T>(GraphProperty, T) Defina o valor da propriedade especificados.Se a propriedade já existir, o valor é substituído a menos que os sinalizadores de anotação evitarem caso contrário. (Herdado de GraphObject.)
Método público ToString Uma representação de cadeia de caracteres padrão amigável humana mais de um objeto do nó (Substitui Object.ToString().)
Método protegido WrapGraphObject Altera o objeto atual do gráfico para compartilhar a mesma propriedade e categorias que o objeto determinado elemento gráfico. Os objetos de gráfico wrapper e de wrappee terão sempre idênticos conjuntos de propriedades e de categorias. (Herdado de GraphObject.)

Superior

Eventos

  Nome Descrição
Evento público CategoryChanged (Herdado de GraphObject.)
Evento público PropertyChanged (Herdado de GraphObject.)

Superior

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.GraphModel