Partilhar via


Classe GraphObject

Essa classe torna um objeto extensível adicionando um saco fortemente tipado de propriedade de pares nome/valor.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.GraphModel.GraphObject
    Microsoft.VisualStudio.GraphModel.Graph
    Microsoft.VisualStudio.GraphModel.GraphGroup
    Microsoft.VisualStudio.GraphModel.GraphLink
    Microsoft.VisualStudio.GraphModel.GraphMetadata
    Microsoft.VisualStudio.GraphModel.GraphNode
    Microsoft.VisualStudio.GraphModel.Styles.GraphCondition
    Microsoft.VisualStudio.GraphModel.Styles.GraphConditionalStyle
    Microsoft.VisualStudio.GraphModel.Styles.GraphSetter

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

Sintaxe

'Declaração
Public MustInherit Class GraphObject _
    Implements IDynamicMetaObjectProvider, INotifyPropertyChanged, IHasGraphOwner
public abstract class GraphObject : IDynamicMetaObjectProvider, 
    INotifyPropertyChanged, IHasGraphOwner
public ref class GraphObject abstract : IDynamicMetaObjectProvider, 
    INotifyPropertyChanged, IHasGraphOwner
[<AbstractClass>]
type GraphObject =  
    class
        interface IDynamicMetaObjectProvider
        interface INotifyPropertyChanged
        interface IHasGraphOwner
    end
public abstract class GraphObject implements IDynamicMetaObjectProvider, INotifyPropertyChanged, IHasGraphOwner

O tipo GraphObject expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido GraphObject() Construtor público para Annotatable.
Método protegido GraphObject(Graph) Construtor público para Annotatable.

Superior

Propriedades

  Nome Descrição
Propriedade pública Categories Retorna todas as categorias.Nunca retorna nulo.
Propriedade pública CategoryCount Retorna o número de categorias no objeto.
Propriedade pública DescriptiveCategoryLabel Cria uma lista delimitada de todos os rótulos de categoria para este objeto elemento gráfico.
Propriedade pública DocumentSchema Obtém o esquema da localidade do proprietário de este gráfico.
Propriedade pública IsGroup Obtém se este objeto é IsGroup.Procure o GraphProperties.StyleForGroup.
Propriedade pública IsPseudo Obtém se este objeto é pseudo-.Procure o GraphProperties.IsPseudo.
Propriedade pública Item Propriedade que obtém ou define um valor de propriedade.
Propriedade pública Owner Obtém o objeto do elemento gráfico que este objeto pertence.
Propriedade pública Properties Propriedade que retorna uma enumeração de todas as anotações.A ordem de enumeração é aleatório.
Propriedade pública PropertyCount Propriedade que retorna um número de todas as anotações.
Propriedade pública PropertyKeys A propriedade que retorna uma enumeração de qualquer nota fecha.A ordem de enumeração é aleatório.
Propriedade pública PropertyValues A propriedade que retorna uma enumeração de qualquer nota avalia.A ordem de enumeração é aleatório.
Propriedade pública Visibility Propriedade auxiliar obter a propriedade/visibilidade de um conjunto de GraphObject.

Superior

Métodos

  Nome Descrição
Método público AddCategory Adiciona uma categoria para o objeto.
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.
Método público ClearCategories Remova todas as categorias de esse objeto.
Método público ClearValue(GraphProperty) Remove o valor da propriedade especificada.
Método público ClearValue<T>(GraphProperty) Limpar o valor da propriedade especificada.
Método público CopyCategories Copia quaisquer novas categorias de dado objeto, mantendo categorias existentes.
Método público CopyProperties Copia todas as novas propriedades do objeto fornecido, manter valores de propriedade existentes inalterados.
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 GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetMetaObject
Método protegido GetSchemaValue Obtém o valor esquema- específico de propriedade, se existir uma.
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.
Método público GetValue(GraphProperty) Obtém o valor de anotação especificada.
Método público GetValue<T>(String) Obtém o valor da propriedade especificada.
Método público GetValue<T>(GraphProperty) Obtém o valor da propriedade especificada.
Método público GetValue<T>(GraphProperty, Graph) Obtém o valor da propriedade especificada.
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.
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.
Método público GetValueAsString Retorna a determinada propriedade como uma cadeia de caracteres que usa a cultura determinada.
Método público HasCategory(String) Retorna true se o objeto tem uma determinada categoria.
Método público HasCategory(GraphCategory) Retorna true se o objeto tem uma determinada categoria.
Método público HasCategory(IEnumerable<GraphCategory>) Retorna true se o objeto tem algumas das categorias disponíveis.
Método público HasCategoryInSet Determina se o dado conjunto de categorias se aplica a esse objeto.
Método público HasLocalValue Retorna true se a propriedade especificada existe em este objeto sem a verificação de herança de categoria.
Método público HasValue(String) Localize se o objeto possui um valor para a propriedade especificada.
Método público HasValue(GraphProperty) Retorna true se a anotação especificada existe.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método protegido OnCategoryChanged
Método público OnPropertyChanged(String) Gera um evento de PropertyChangd para a propriedade chamada.
Método público OnPropertyChanged(GraphProperty) Gera um evento de PropertyChangd para o GraphProperty dado.
Método público RemoveCategory Remove a categoria de esse objeto.
Método público SetValue(String, Object) Adiciona uma anotação, usando a chave, digite, e o valor dados.
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.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
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.

Superior

Eventos

  Nome Descrição
Evento público CategoryChanged
Evento público PropertyChanged

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