Spazio dei nomi Microsoft.VisualStudio.GraphModel

Questo spazio dei nomi fornisce l'API grafici diretti.

Per ulteriori informazioni, vedere Procedura: modificare e personalizzare grafici dipendenze.

Classi

  Classe Descrizione
Classe pubblica DynamicGraphMetaObject
Classe pubblica Graph Rappresenta un grafico diretto costituito dai nodi e collegamenti.
Classe pubblica GraphCategory Le categorie del grafico vengono utilizzate per specificare le informazioni di categoria in un GraphObject, ad esempio i nodi e i collegamenti.
Classe pubblica GraphCategoryChangedEventArgs
Classe pubblica GraphCategoryCollection
Classe pubblica GraphCommand
Classe pubblica GraphCommandDefinition Definisce una particolare definizione di comando che può essere utilizzata per raggruppare i GraphCommand.
Classe pubblica GraphCommonSchema Definisce un set di oggetti comuni di GraphProperty.
Classe pubblica GraphDataObject Questa classe fornisce il supporto di IDataObject per scambiare dati DGML tramite gli Appunti e il trascinamento.
Classe pubblica GraphDeserializationProgressEventArgs Rappresenta l'avanzamento della deserializzazione dell'input.
Classe pubblica GraphEnumerable Metodi di estensione per tipi di grafico.
Classe pubblica GraphException Eccezione generata quando si verifica un errore di parsing durante un GraphNodeId.Parse.
Classe pubblica GraphGroup Un wrapper su nodi che dispongono IsGroup=true.Non hanno un'identità separata, utilizzo dell'identità del nodo che eseguono il wrapping.
Classe pubblica GraphLink Rappresenta un collegamento nel grafico diretto.
Classe pubblica GraphLinkCollection Istanze di questa classe gestiscono una raccolta di collegamenti.L'ordine non è mantenuto.
Classe pubblica GraphMetadata Questa classe viene utilizzata per fornire ulteriori informazioni su un GraphProperty, comprese le stringhe localizzate e i flag per controllare che la proprietà venga visualizzata in una finestra della griglia delle proprietà.
Classe pubblica GraphMetadataContainer Oggetto che può presentare metadati specifici del grafico a esso associati.
Classe pubblica GraphNavigateToItemRanks Valori di priorità comune per l'estensione IGraphNavigateToItem.
Classe pubblica GraphNode Rappresenta un nodo nel grafico diretto
Classe pubblica GraphNodeCollection Questa classe fornisce metodi per modificare una raccolta di nodi.Questa classe non mantiene l'ordine in cui sono state aggiunte i nodi, in modo che quando vengono enumerate li visualizzerà indietro in un ordine casuale.
Classe pubblica GraphNodeId Un GraphNodeId è una coppia nome/valore, ad esempio "a=b".La parte sinistra dell'identificatore (“a") è rappresentata da un GraphNodeIdName denominato “nome" e il lato destro, “b" è la parte “value".La parte del valore di un GraphNodeId può essere una delle seguenti operazioni: * String * URI * GraphNodeId * GraphNodeIdCollection.Poiché il valore può essere un GraphNodeId o un GraphNodeIdCollection, è possibile utilizzare le parentesi “()" per indicare l'annidamento: ad..esempio, a= (a= di b=c) (d=e) di b=c (c=d) di a=b.Per creare un elenco annidato di GraphNodeId per il c=d () del a=b, crea un GraphNodeIdCollection e lo assegna a un GraphNodeId:GraphNodeId.Get (GraphNodeIdName.Nested, nuovo GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, “b") GraphNodeId.Get (MyGraphNodeIdNames.c, “d")); È inoltre possibile creare questo GraphNodeId utilizzando la seguente aritmetica semplice:GraphNodeId che AB = GraphNodeId.Get (“(a=b)"); Abcd di GraphNodeId che AB = “(+) c=d"; Rende //(c=d) di a=b Il risultato può essere convertito in una stringa utilizzando il metodo ToString () o un operatore di cast implicito della stringa e genera “(c=d) di a=b".Poiché GraphNodeIds è singleton archiviato in un HashSet, possono essere confrontati utilizzando == l'operatore.
Classe pubblica GraphNodeIdCollection Contiene un elenco di GraphNodeIds.Questo oggetto può essere archiviato nella parte .Value di un oggetto GraphNodeId.È un elenco non modificabile non appena viene creato.Utilizzare una classe astratta poiché questa non conosce la formattazione necessaria per serializzare il ritorno indietro di un elenco a una stringa. La classe derivata conoscerà la formattazione.
Classe pubblica GraphNodeIdConverter Convertitore di tipi che può essere utilizzato per la conversione a e da GraphNodeId.Il convertitore dell'editor deriva da questo.
Classe pubblica GraphNodeIdName Il GraphNodeIdName da fornire a un GraphNodeId. Costituisce il nome e il tipo di dati di GraphNodeId.
Classe pubblica GraphNodeIdPropertyDescriptor Si tratta di un oggetto PropertyDescriptor personalizzato utilizzato per popolare una riga in PropertyGrid con informazioni XmlAttribute e stringhe localizzate corrispondenti per etichette e descrizioni.
Classe pubblica GraphObject Questa classe rende un oggetto estensibile aggiungendo un contenitore di proprietà fortemente tipizzato di coppie nome/valore.
Classe pubblica GraphObjectChangedEventArgs In questi argomenti di evento vengono utilizzati eventi di aggiunta e rimozione di GraphLinkCollection e di GraphNodeCollection in modo da tenere traccia dei nodi e collegamenti aggiunti e rimossi dal grafico.
Classe pubblica GraphPathSerializationDictionary Il CommonPaths consente di rieseguire il mapping di determinati valori dell'attributo in DGML.Ad esempio, è utile specificare un percorso di file relativo alla soluzione in modo che il file possa essere trovato quando la soluzione viene spostata.Per risolvere questo problema, è possibile definire un percorso denominato "SolutionDir" con il valore del percorso completo.L'oggetto GraphSerializer sostituirà questo percorso ovunque sia presente in DGML con la sintassi "$(name)", in cui il nome è l'ID del percorso fornito e scriverà la definizione dei percorsi utilizzati in un blocco di percorsi alla fine del file.Quando questo documento DGML viene caricato, i percorsi verranno sostituiti con i valori del CommonPaths corrente e quindi tutti i riferimenti variabili vengono espansi con questi nuovi valori.Pertanto una cartella della soluzione potrebbe essere dislocata nell'unità C del computer e nell'unità D di un altro computer e tutto funzionerà come previsto.
Classe pubblica GraphPathSerializer Questa classe riscrive i valori stringa utilizzando i nomi di percorso nell'oggetto CommonPaths specificato.Fornisce un metodo Serialize che sostituisce i percorsi con una sintassi $(nome) in cui nome è il nome del percorso come registrato in CommonPaths.Fornisce un metodo di deserializzare che esegue l'operazione inversa.Quando una serializzazione è stata completata, è possibile eseguire una query sulla proprietà utilizzata per ottenere un elenco dei percorsi utilizzati da serializzare o per deserializzare i metodi.
Classe pubblica GraphProperty Le proprietà del grafico vengono utilizzate per annotare un GraphObject, ad esempio i nodi e i collegamenti.
Classe pubblica GraphPropertyCollection
Classe pubblica GraphProviderAttribute Attributo che indica che il tipo di destinazione è un provider del grafico.
Classe pubblica GraphSchema Un GraphSchema è un contenitore semplice di un set di oggetti di GraphProperty e di GraphCategory e di GraphMetadata associate.
Classe pubblica GraphSerializationErrorEventArgs Questa classe viene utilizzata per comunicare gli errori di serializzazione se il chiamante passa un gestore al serializzatore.
Classe pubblica GraphSerializationSettings Impostazioni per la serializzazione di un grafico.
Classe pubblica GraphTransactionCanceledException Questa classe può essere utilizzata per annullare un ambito della transazione del grafico e per comunicare fino a livello di interfaccia utente di un'applicazione un motivo di annullamento.
Classe pubblica GraphTransactionScope Rappresenta un wrapper altamente ottimizzato per System.Transactions.TransactionScope.Utilizza ampiamente l'archiviazione locale di thread ed è pertanto associata ai thread.GraphTransactionScope deve essere chiamato da una classe using(), analogamente a TransactionScope.
Classe pubblica GraphUndoManager<T> Questa classe esegue il wrapping dello IOleUndoManager da Visual Studio e aggiunge l'unione di annullamento dell'unità.
Classe pubblica GraphUndoUnit Questa classe rappresenta una modifica del grafico annullabile visualizzato nello stack di annullamento di Visual Studio.
Classe pubblica GraphUpdatedEventArgs Fornisce le modifiche in un oggetto grafico.
Classe pubblica UndoableGraphTransactionScope Si tratta di un ambito speciale della transazione del grafico che può essere utilizzato per le modifiche annullabili (visualizzate nello stack di annullamento dell'applicazione host).

Interfacce

  Interfaccia Descrizione
Interfaccia pubblica IGraphContext Collegare la rappresentazione del contesto che specifica un set di dati desiderato. I provider inseriscono i dati necessari nel grafico fornito e i nodi di output di raccolta.
Interfaccia pubblica IGraphFormattedLabel Collegare la rappresentazione di estensione che può fornire etichette formattate facoltative per il GraphObject ovvero etichette in modo permanente non vengono archiviate con l'oggetto).
Interfaccia pubblica IGraphNavigateToItem Interfaccia che rappresenta un'estensione che può passare all'elemento rappresentato da un oggetto GraphObject.
Interfaccia pubblica IGraphProvider
Interfaccia pubblica IGraphProviderMetadata Metadati che descrivono un GraphProvider. Questi dati vengono utilizzati per caricare in modo differito il provider solo quando è necessario.
Interfaccia pubblica IGraphProviderRankableExtension Quando più di un provider chart supporta un tipo di estensione in un oggetto grafico, solo un'istanza di estensione deve essere una scelta per richiamare.Questa interfaccia rappresenta un'estensione che può fornire la relativa classificazione e in tal modo influisce sulla selezione di un'istanza dell'estensione da richiamare.Un'istanza dell'estensione con il valore più grande di sarà scelta.
Interfaccia pubblica IHasGraphOwner Interfaccia per gli oggetti che dispongono di un oggetto grafico proprietario.
Interfaccia pubblica IReadOnlyCollection<T> Interfaccia semplice che espone una proprietà Conteggio su una raccolta

Enumerazioni

  Enumerazione Descrizione
Enumerazione pubblica AggregatorKind Enumerazione di vari tipi di operazioni di aggregazione per le proprietà impostate da IGraphProviders più.
Enumerazione pubblica DelayedDataState Enumerazione per le proprietà che rappresentano gli stati dei dati che possono essere recuperati nel grafico in modalità posticipata (su richiesta o in modo asincrono).
Enumerazione pubblica GraphCategoryChangeType
Enumerazione pubblica GraphCategoryMatchOption Questa enumerazione definisce le opzioni avere quando corrisponde alle categorie.
Enumerazione pubblica GraphContextDirection Enumerazione delle istruzioni della ricerca possibili di GraphContext.
Enumerazione pubblica GraphGroupStyle specifica lo stato di visualizzazione di un elemento.
Enumerazione pubblica GraphMetadataOptions Flag di bit utilizzati per controllare il comportamento di GraphProperty.
Enumerazione pubblica GraphSearchDirection
Enumerazione pubblica GraphSearchOption Questa enumerazione definisce le scelte disponibili quando si cerca il grafico
Enumerazione pubblica GraphTransactionScopeOptions Opzioni per il GraphTransactionScope.
Enumerazione pubblica UndoOption Questa enumerazione controlla il modo in cui viene trattata un'operazione annullabile nello stack di annullamento.