Partilhar via


Classe Graph

Representa um gráfico direcionado que consiste em nós e em links.

Hierarquia de herança

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

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

Sintaxe

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

O tipo Graph expõe os membros a seguir.

Construtores

  Nome Descrição
Método público Graph() Constrói um objeto de gráfico.
Método protegido Graph(SerializationInfo, StreamingContext) Construtor especial que é usado somente para a desserialização.

Superior

Propriedades

  Nome Descrição
Propriedade pública AllGroups Cada grupo no gráfico independente de visibilidade ou de aninhamento.
Propriedade pública AllSchemas Retorna uma lista de todos os esquemas conhecidos exclusivos.
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úblicaMembro estático CommonPaths Um dicionário de caminhos comuns que são substituídos durante a serialização.
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 O esquema serializada do documento para o gráfico. (Substitui GraphObject.DocumentSchema.)
Propriedade pública Groups Obtém a coleção de todos os grupos de nível superior.
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 Links Obtém a coleção de links.
Propriedade pública Nodes Obtém a coleção de nós.
Propriedade pública OrphanNodes Obtém todos os nós que não são filhos de qualquer GraphGroup.
Propriedade pública Owner Obtém o objeto do elemento gráfico que este objeto pertence. (Herdado de GraphObject.)
Propriedade pública Paths CommonPaths encontrado pelo serializador durante o carregamento que nós também usaremos durante a salvar.
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 Styles Obtém a coleção de estilos.
Propriedade pública Visibility Propriedade auxiliar obter a propriedade/visibilidade de um conjunto de GraphObject. (Herdado de GraphObject.)
Propriedade pública VisibleLinks Retorna os links visíveis (== de link.IsVisible verdadeiro).
Propriedade pública VisibleNodes Retorna os nós visíveis (== de node.IsVisible verdadeiro).
Propriedade pública VisibleOrphanNodes Obtém todos os nós visíveis que não são filhos de qualquer GraphGroup.
Propriedade pública VisibleTopLevelGroups Retorna os grupos de nível superior visíveis (== de node.IsVisible verdadeiro).

Superior

Métodos

  Nome Descrição
Método público AddCategory Adiciona uma categoria para o objeto. (Herdado de GraphObject.)
Método público AddSchema Adiciona um novo esquema para o gráfico.O que é adicionado, não pode ser removido novamente como nós os links ou categorias podem usar as propriedades ou do esquema.
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 BeginUpdate(Object, String, UndoOption) Inicia uma atualização de modo em lotes no gráfico (que é mais eficiente).Você deve chamar o método () completo em GraphTransactionScope retornado se não, suas alterações serão revertidas.O padrão comum é usar ou em um bloco de using de modo que se uma exceção é lançada as alterações são revertidas automaticamente.
Método público BeginUpdate(Object, String, UndoOption, Boolean) Inicia uma atualização de modo em lotes no gráfico (que é mais eficiente).Você deve chamar o método () completo em GraphTransactionScope retornado se não, suas alterações serão revertidas.O padrão comum é usar ou em um bloco de using de modo que se uma exceção é lançada as alterações são revertidas automaticamente.
Método público Clear
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 Cria uma cópia de este gráfico.
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 CopySchemas Copia os esquemas de outro elemento gráfico.
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úblicoMembro estático FindCommonAncestor Localiza o ancestral comum de todos os nós na coleção dada.
Método público FindGroup Retorna o wrapper de GraphGroup para o nó de IsGroup de “”.
Método públicoMembro estático GetGroupDescendants(IEnumerable<GraphObject>) Obtém uma lista plana de todos os nós descendentes de dada lista de objetos de gráfico onde alguns de esses objetos podem ser grupos.
Método públicoMembro estático GetGroupDescendants(IEnumerable<GraphObject>, Predicate<GraphGroup>, Predicate<GraphNode>) Obtém uma lista plana de todos os nós descendentes de dada lista de objetos de gráfico onde alguns de esses objetos podem ser grupos, filtrada para incluir somente os nós e os grupos que correspondam aos predicados dados.
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 público GetObjectData Implementação de ISerializable.Obtém os dados para o objeto.Serialize o gráfico em DGML.
Método protegido GetSchemaValue Obtém o valor esquema- específico de propriedade, se existir uma. (Herdado de GraphObject.)
Método públicoMembro estático GetSearchableObjects Obtém uma lista plana de todos os nós do gráfico que são visíveis, em ordem inversa da hierarquia do grupo de DFS.
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 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 HideOrphans Oculta nós órfãos.Um órfão é um nó que não está contido em um grupo.
Método público ImportLink Importar um link juntamente com os nós de origem e de destino para que pertençam ao gráfico também.Mescla qualquer nó ou propriedades e categorias de link necessário.
Método público ImportNode Importar um nó em um gráfico, mesclando todas as categorias e propriedades necessárias.
Método público ImportStyle Cria uma cópia de estilo já que pertence a este gráfico.
Método público ImportSubset(GraphNode, Boolean, Int32) Clonar o nó de e suas propriedades e o número determinado de níveis de links e de todos os nós ponto de esses links para todos esses novos e importar nós e links em este gráfico.Se levels é zero, nenhum link é copiado.Se levels é 1, copie um nível de links e todos os nós apontando para.
Método público ImportSubset(IEnumerable<GraphNode>, Boolean, Int32) Clonar todos os nós e o número determinado de níveis de links fora dos nós.
Método públicoMembro estático Load(Stream, array<GraphSchema[]) Carrega o modelo de objeto de gráfico de fluxo dado.
Método públicoMembro estático Load(TextReader, array<GraphSchema[]) Carrega o modelo de objeto de gráfico de TextReader dado.
Método públicoMembro estático Load(String, array<GraphSchema[]) Carrega um novo objeto do arquivo gráfico de dado.
Método públicoMembro estático Load(XDocument, array<GraphSchema[]) Carrega o modelo de objeto de gráfico de XDocument dado.
Método públicoMembro estático Load(XmlReader, array<GraphSchema[]) Carrega o modelo de objeto de gráfico de XmlReader dado.
Método públicoMembro estático Load(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carrega o modelo de objeto de gráfico de fluxo dado.
Método públicoMembro estático Load(TextReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carrega o modelo de objeto de gráfico de TextReader dado.
Método públicoMembro estático Load(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carrega um novo objeto do arquivo gráfico de dado.
Método públicoMembro estático Load(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carrega o modelo de objeto de gráfico de XDocument dado.
Método públicoMembro estático Load(XmlReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carrega o modelo de objeto de gráfico de XmlReader dado.
Método público LoadAndMerge(Stream, array<GraphSchema[]) Carrega o modelo de objeto de gráfico de determinado fluxo e mesclar-lo no gráfico.
Método público LoadAndMerge(String, array<GraphSchema[]) Carrega o modelo de objeto gráfico de dado do arquivo e mesclar-lo no gráfico.
Método público LoadAndMerge(XDocument, array<GraphSchema[]) Carrega o modelo de objeto de gráfico de XDocument determinado e mesclar-lo no gráfico.
Método público LoadAndMerge(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carrega o modelo de objeto de gráfico de determinado fluxo e mesclar-lo no gráfico.
Método público LoadAndMerge(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carrega o modelo de objeto gráfico de dado do arquivo e mesclar-lo no gráfico.
Método público LoadAndMerge(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carrega o modelo de objeto de gráfico de XDocument determinado e mesclar-lo no gráfico.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público Merge(Graph) Mescla todos os novos nós e links de gráfico determinado em este gráfico.
Método público Merge(IEnumerable<GraphConditionalStyle>) Mescla todos os estilos de lista fornecida.
Método público Merge(IEnumerable<GraphLink>) Mescla todos os links de lista determinada de link em este gráfico.
Método público Merge(IEnumerable<GraphNode>) Mescla todos os nós de dada lista de nós em este gráfico.
Método público Merge(IEnumerable<GraphObject>) Mescla todos os novos nós e links de dada lista de objetos de gráfico em este gráfico.
Método protegido OnCategoryChanged (Herdado de GraphObject.)
Método público OnPropertyChanged(String) Gera um evento de PropertyChangd para a propriedade chamada. (Herdado de GraphObject.)
Método público OnPropertyChanged(GraphProperty) Gera um evento de PropertyChangd para o GraphProperty dado. (Herdado de GraphObject.)
Método públicoMembro estático Parse(String, array<GraphSchema[]) Carrega um novo objeto de gráfico de cadeia de caracteres de memória dada que contém marcação de DGML.
Método públicoMembro estático Parse(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carrega um novo objeto de gráfico de cadeia de caracteres de memória dada que contém marcação de DGML.
Método público ParseSerializedNodeId Analisa uma identificação de nó serializado em um GraphNodeId totalmente expandido.
Método público RemoveCategory Remove a categoria de esse objeto. (Herdado de GraphObject.)
Método público RenameNode(String, String) Renomeia um nó no gráfico (clone para o novo nó para o original e removido).
Método público RenameNode(GraphNode, GraphNodeId) Renomeia um nó no gráfico (clone para o novo nó para o original e removido).
Método público RenameNode(GraphNodeId, GraphNodeId) Renomeia um nó no gráfico (clone para o novo nó para o original e removido).
Método público Save(Stream, GraphSerializationSettings) Salve o gráfico ao fluxo de saída com as configurações disponíveis.
Método público Save(String, GraphSerializationSettings) Salva para o gráfico um arquivo.
Método público Save(XmlWriter, GraphSerializationSettings) Salva o gráfico a XmlWriter com as configurações disponíveis.
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 Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método público ToXml() Converte o gráfico a XML usando o GraphSerializer.
Método público ToXml(Int32) Converte o gráfico a XML usando o GraphSerializer.
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 BeginUndoableTransactionScope Será notificado quando um UndoableGraphTransactionScope é aberto pelo método de Graph.BeginUpdate.
Evento público CategoryChanged (Herdado de GraphObject.)
Evento público EndUndoableTransactionScope Será notificado quando o UndoableGraphTransactionScope aberto por Graph.BeginUpdate é descartado.
Evento público PropertyChanged (Herdado de GraphObject.)
Evento público Updated Implementação de evento para GraphUpdated.
Evento público Updating Implementação de evento para BeforeUpdate.Este é um evento que pode ser escutado sobre e cancele as alterações a um gráfico.

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