Condividi tramite


Classe GraphObject

Questa classe rende un oggetto estensibile aggiungendo un contenitore di proprietà fortemente tipizzato di coppie nome/valore.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.VisualStudio.GraphModel
Assembly:  Microsoft.VisualStudio.GraphModel (in Microsoft.VisualStudio.GraphModel.dll)

Sintassi

'Dichiarazione
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

Il tipo GraphObject espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto GraphObject() Costruttore protetto per Annotatable.
Metodo protetto GraphObject(Graph) Costruttore protetto per Annotatable.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Categories Restituisce tutte le categorie.Non restituisce mai Null.
Proprietà pubblica CategoryCount Restituisce il numero di categorie nell'oggetto.
Proprietà pubblica DescriptiveCategoryLabel Crea un elenco delimitato di tutte le etichette di categoria per questo oggetto grafico.
Proprietà pubblica DocumentSchema Ottiene lo schema di un documento locale dal proprietario del grafico.
Proprietà pubblica IsGroup Determina se questo oggetto è IsGroup.Cerca il GraphProperties.StyleForGroup.
Proprietà pubblica IsPseudo Determina se questo oggetto è pseudo.Cerca il GraphProperties.IsPseudo.
Proprietà pubblica Item Proprietà che ottiene o imposta un valore della proprietà.
Proprietà pubblica Owner Ottiene l'oggetto grafico che questo oggetto appartiene.
Proprietà pubblica Properties Proprietà che restituisce un'enumerazione di tutte le annotazioni.L'ordine dell'enumerazione è casuale.
Proprietà pubblica PropertyCount Proprietà che restituisce una serie di tutte le annotazioni.
Proprietà pubblica PropertyKeys Proprietà che restituisce un'enumerazione di tutte le chiavi di annotazione.L'ordine dell'enumerazione è casuale.
Proprietà pubblica PropertyValues Proprietà che restituisce un'enumerazione di tutti i valori di annotazione.L'ordine dell'enumerazione è casuale.
Proprietà pubblica Visibility Proprietà supportata da ottenere/proprietà visibilità di un set di un GraphObject.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AddCategory Aggiunge una categoria all'oggetto.
Metodo pubblico AsNode Converte il GraphObject a un GraphNode.Se questo è un GraphGroup, il nodo interno viene restituito. Per i tipi diversi di GraphNode/gruppo, viene restituito null.
Metodo pubblico ClearCategories Rimuove tutti gli oggetti dall'oggetto .
Metodo pubblico ClearValue(GraphProperty) Rimuove il valore della proprietà specificata.
Metodo pubblico ClearValue<T>(GraphProperty) Cancella il valore della proprietà specificata.
Metodo pubblico CopyCategories Copiare le nuove categorie dall'oggetto specificato, conservandone le categorie esistenti.
Metodo pubblico CopyProperties Copia tutte le nuove proprietà dall'oggetto specificato, conservandone i valori delle proprietà esistenti invariati.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetMetaObject
Metodo protetto GetSchemaValue Ottiene il valore specifico della proprietà, se esiste.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico GetValue(String) Ottiene il valore della proprietà specificata.
Metodo pubblico GetValue(GraphProperty) Ottiene il valore dell'annotazione specificata.
Metodo pubblico GetValue<T>(String) Ottiene il valore della proprietà specificata.
Metodo pubblico GetValue<T>(GraphProperty) Ottiene il valore della proprietà specificata.
Metodo pubblico GetValue<T>(GraphProperty, Graph) Ottiene il valore della proprietà specificata.
Metodo pubblico GetValue<T>(GraphProperty, T) Ottiene il valore dell'annotazione specificata.Se property non è impostato, restituiscono il valore predefinito che il chiamante ha passato al metodo.
Metodo pubblico GetValue<T>(GraphProperty, Graph, GraphCategory%) Ottiene il valore della proprietà specificata e la restituzione della categoria che questo valore è stato ereditato da, se presente.
Metodo pubblico GetValueAsString Restituisce la proprietà specificata come stringa che utilizza le impostazioni cultura specificate.
Metodo pubblico HasCategory(String) Restituisce true se l'oggetto dispone della categoria specificata.
Metodo pubblico HasCategory(GraphCategory) Restituisce true se l'oggetto dispone della categoria specificata.
Metodo pubblico HasCategory(IEnumerable<GraphCategory>) Restituisce true se l'oggetto dispone di una qualsiasi delle categorie specificate.
Metodo pubblico HasCategoryInSet Determina se il set specifico di categorie si applica a questo oggetto.
Metodo pubblico HasLocalValue Restituisce true se la proprietà specificata esiste in questo oggetto senza il controllo di ereditarietà per categoria.
Metodo pubblico HasValue(String) Di verificare se l'oggetto contiene un valore per la proprietà specificata.
Metodo pubblico HasValue(GraphProperty) Restituisce true se la voce specificata.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnCategoryChanged
Metodo pubblico OnPropertyChanged(String) Genera un evento di PropertyChangd per la proprietà denominata.
Metodo pubblico OnPropertyChanged(GraphProperty) Genera un evento di PropertyChangd per il GraphProperty specificato.
Metodo pubblico RemoveCategory Rimuove la categoria di questo oggetto.
Metodo pubblico SetValue(String, Object) Aggiungere un'annotazione, utilizzando la chiave, il tipo e il valore specificato.
Metodo pubblico SetValue<T>(GraphProperty, T) Imposta il valore della determinata proprietà.Se la proprietà esiste già, il valore viene sovrascritto a meno che i flag di annotazione non impediscano in caso contrario.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo protetto WrapGraphObject Modificare l'oggetto corrente del grafico per condividere la stessa proprietà e categorie come l'oggetto specificato del grafico. Gli oggetti del grafico di wrappee e del wrapper dispongano sempre set diverso di proprietà e di categorie.

In alto

Eventi

  Nome Descrizione
Evento pubblico CategoryChanged
Evento pubblico PropertyChanged

In alto

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.GraphModel