Freigeben über


Microsoft.VisualStudio.GraphModel-Namespace

Dieser Namespace stellt die API für gerichtete Diagramme bereit.

Weitere Informationen finden Sie unter Bearbeiten und Anpassen von Abhängigkeitsdiagrammen.

Klassen

  Klasse Beschreibung
Öffentliche Klasse DynamicGraphMetaObject
Öffentliche Klasse Graph Stellt ein gerichtetes Diagramm dar, das aus Knoten und Links besteht.
Öffentliche Klasse GraphCategory Mit Diagrammkategorien werden Kategorieinformationen zu einem GraphObject wie Knoten und Links angegeben.
Öffentliche Klasse GraphCategoryChangedEventArgs
Öffentliche Klasse GraphCategoryCollection
Öffentliche Klasse GraphCommand
Öffentliche Klasse GraphCommandDefinition Definiert eine bestimmte Befehlsdefinition, die verwendet werden kann, um GraphCommands zu gruppieren.
Öffentliche Klasse GraphCommonSchema Definiert eine Gruppe häufig verwendeter GraphProperty-Objekte.
Öffentliche Klasse GraphDataObject Diese Klasse stellt IDataObject-Unterstützung für den Austausch von DGML-Daten über die Zwischenablage und den Drag & Drop-Vorgang bereit.
Öffentliche Klasse GraphDeserializationProgressEventArgs Stellt den aktuellen Status dar, den der Deserialisierer beim Deserealisieren der Eingabe erzielt hat.
Öffentliche Klasse GraphEnumerable Erweiterungsmethoden für Diagrammtypen.
Öffentliche Klasse GraphException Eine Ausnahme, die ausgelöst wird, wenn ein Analysefehler auftritt während eines GraphNodeId.Parse
Öffentliche Klasse GraphGroup Ein Wrapper für Knoten, die IsGroup=true haben.Sie haben keine separate Identität; sie verwenden die Identität des Knotens, der sie umschließen.
Öffentliche Klasse GraphLink Stellt einen Link im gerichteten Diagramm dar.
Öffentliche Klasse GraphLinkCollection Instanzen dieser Klasse verwaltet eine Auflistung von Links.Reihenfolge wird nicht beibehalten.
Öffentliche Klasse GraphMetadata Diese Klasse wird verwendet, um weitere Informationen zu GraphProperty bereitzustellen, einschließlich lokalisierte Zeichenfolgen und Flags zum Steuern der Anzeigeart der Eigenschaft in einem Fenster mit Eigenschaftenraster.
Öffentliche Klasse GraphMetadataContainer Ein Objekt, das diagrammspezifische Metadaten zugeordnet haben kann.
Öffentliche Klasse GraphNavigateToItemRanks Allgemeine Rangwerte für die IGraphNavigateToItem-Erweiterung.
Öffentliche Klasse GraphNode Stellt einen Knoten im gerichtete Diagramm dar
Öffentliche Klasse GraphNodeCollection Diese Klasse stellt Methoden zum Bearbeiten einer Auflistung von Knoten bereit.Diese Klasse verfolgt nicht die Reihenfolge, in der Sie den Knoten hinzugefügt haben, damit, wenn Sie sie, auflisten Sie sie wieder in einer zufälligen Reihenfolge abrufen.
Öffentliche Klasse GraphNodeId Ein GraphNodeId ist ein Name-Wert-Paar, z. B. "a=b".Der linke Teil dieses Bezeichners ("a") wird von einem GraphNodeIdName darstellen, der die "Name" und die rechte Seite, "b" bezeichnet wird, ist "Paare Teil. Der Wertteil von einem GraphNodeId kann einen der folgenden: * Zeichenfolge URI GraphNodeId * * * GraphNodeIdCollection.Wenn der Wert ein GraphNodeId oder ein GraphNodeIdCollection werden kann, können Sie Klammern "()" verwenden, um die Schachtelungstiefe anzugeben: z. B. a= (b=c) a= (b=c d=e) (a=b c=d).So eine geschachtelte GraphNodeId-Liste für erstellen (a=b c=d), erstellen ein GraphNodeIdCollection und weisen es einem GraphNodeId zu:GraphNodeId.Get (GraphNodeIdName.Nested, neues GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, "b") GraphNodeId.Get (MyGraphNodeIdNames.c, "d")); Sie können dieses GraphNodeId auch erstellen, indem Sie die folgenden einfachen arithmetischen verwenden:GraphNodeId AB = GraphNodeId.Get (") (a=b"); GraphNodeId-abcd AB = + "(c=d"); //a=b ergibt (c=d) Das Ergebnis kann in eine Zeichenfolge konvertiert werden, indem ToString() oder einen impliziten Zeichenfolgenumwandlungsoperator verwendet und ist "a=b erzeugen (c=d)".Da GraphNodeIds gespeicherte Singleton in einem HashSet sind, können sie mithilfe Operator == verglichen werden.
Öffentliche Klasse GraphNodeIdCollection Enthält eine Liste mit GraphNodeIds.Dies kann im .Value-Teil einer GraphNodeId gespeichert werden.Dies ist eine unveränderliche Liste, sobald sie erstellt wird.Wir verwenden eine abstrakte Klasse, da diese Klasse die zum Serialisieren der Liste auf eine Zeichenfolge notwendige Formatierung nicht kennt. Die abgeleitete Klasse wird dies wissen.
Öffentliche Klasse GraphNodeIdConverter Ein Typkonverter, der verwendet werden kann, um in bzw. aus GraphNodeId zu konvertieren.Der von diesem abgeleitete Editorkonverter.
Öffentliche Klasse GraphNodeIdName Der GraphNodeIdName für eine GraphNodeId. Dies bildet den Namen und den Datentyp der GraphNodeId.
Öffentliche Klasse GraphNodeIdPropertyDescriptor Dies ist ein benutzerdefinierter PropertyDescriptor, der verwendet wird, um eine Zeile im PropertyGrid mit XmlAttribute-Informationen und entsprechenden lokalisierten Zeichenfolgen für Bezeichnungen und Beschreibungen zu füllen.
Öffentliche Klasse GraphObject Diese Klasse macht ein Objekt erweiterbar, indem sie eine stark typisierte Eigenschaftensammlung von Name-Wert-Paaren hinzufügt.
Öffentliche Klasse GraphObjectChangedEventArgs Diese Ereignisargumente werden von den hinzugefügten und entfernten GraphNodeCollection- und GraphLinkCollection-Eigenschaften und -Ereignisse verwendet, sodass Sie nachverfolgen können, welche Knoten und Links im Diagramm hinzugefügt und entfernt werden.
Öffentliche Klasse GraphPathSerializationDictionary Mit CommonPaths können Sie bestimmte Attributwerte in der DGML neu zuordnen.Beispielsweise ist es gut, einen Dateipfad relativ zur Projektmappe zu haben, damit die Datei gesucht werden kann, wenn die Projektmappe verschoben wird.Um dieses Problem zu lösen, können Sie einen Pfad mit der Bezeichnung "SolutionDir " mit dem Wert des vollständigen Pfads definieren.Dann ersetzt das GraphSerializer diesen Pfad, wo er in der DGML mit der Syntax "$(name)" gefunden wird, wobei der Name die ID des Pfads ist, den Sie angegeben haben, und es schreibt die Definition der Pfade, die in einem Pfadblock am Ende der Datei verwendet werden.Wenn dieses DGML-Dokument geladen wird, werden die Pfade mit den Werten im aktuellen CommonPaths ersetzt und anschließend werden alle Variablenverweise mit diesen Werten erweitert.Daher kann ein Projektmappenordner auf Ihrem Computer möglicherweise irgendwo auf Laufwerk C und auf Laufwerk D auf einem anderen Computer sein, und alles funktioniert weiterhin genauso wie erwartet.
Öffentliche Klasse GraphPathSerializer Diese Klasse schreibt Zeichenfolgenwerte neu, indem sie die Pfadnamen in den angegebenen CommonPaths verwendet.Stellt eine Serialize-Methode bereit, die Pfade durch eine $(Name)-Syntax ersetzen, wobei der Name der Pfadname ist, der in CommonPaths registriert ist.Sie stellt auch eine deserialisierensmethode, die die Umkehrung ausführt.Wenn alle die Serialisierung abgeschlossen wurde, können Sie die Zielversion Eigenschaft abfragen, um eine Liste der momentan Pfade abzurufen, die durch das serialisierte verwendet wurden oder Methoden zu deserialisieren.
Öffentliche Klasse GraphProperty Diagrammeigenschaften werden verwendet, um ein GraphObject wie Knoten und Links zu kommentieren.
Öffentliche Klasse GraphPropertyCollection
Öffentliche Klasse GraphProviderAttribute Attribut, das anzeigt, dass der Zieltyp ein Diagrammanbieter ist.
Öffentliche Klasse GraphSchema Ein GraphSchema ist ein unkomplizierter Container eines Satzes GraphCategory Objekte und GraphProperty und des GraphMetadata, mit der sie zugeordnet ist.
Öffentliche Klasse GraphSerializationErrorEventArgs Diese Klasse wird verwendet, um Serialisierungsfehler zu übermitteln, wenn der Aufrufer einen Handler an das Serialisierungsprogramm übergibt.
Öffentliche Klasse GraphSerializationSettings Einstellungen für das Serialisieren eines Diagramms.
Öffentliche Klasse GraphTransactionCanceledException Diese Klasse kann verwendet werden, um einen Diagrammtransaktionsbereich abzubrechen und auf der Benutzeroberflächenebene der Anwendung einen zu übermitteln für den Abbruch.
Öffentliche Klasse GraphTransactionScope Stellt einen hoch optimierten Wrapper um System.Transactions.TransactionScope dar.Dies nimmt lokalen Threadspeicher stark in Anspruch und ist daher Thread-gebunden.GraphTransactionScope soll mit einer der Klasse aufgerufen werden, die TransactionScope entspricht.
Öffentliche Klasse GraphUndoManager<T> Diese Klasse umschließt das IOleUndoManager von Visual Studio ein und fügt das Rückgängig-Komponenten-Zusammenführen hinzu.
Öffentliche Klasse GraphUndoUnit Diese Klasse stellt eine nicht durchführbare Änderung am Diagramm dar, die auf dem VS-Rückgängig-Stapel angezeigt wird.
Öffentliche Klasse GraphUpdatedEventArgs Stellt Änderungen an ein Diagrammobjekt bereit.
Öffentliche Klasse UndoableGraphTransactionScope Dies ist ein spezieller Diagrammtransaktionsbereich, der für nicht durchführbare Bearbeitungen verwendet werden kann (die im Rückgängigstapel der Hostanwendung angezeigt werden).

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle IGraphContext Schließen Sie die Darstellung eines Kontexts an, der einem gewünschten Satz Daten angibt. Anbieter platzieren die angeforderten Daten im bereitgestellten Diagramm und der Ausgabeknotenauflistung.
Öffentliche Schnittstelle IGraphFormattedLabel Schließen Sie die Darstellung einer Erweiterung an, die optionale formatierte Bezeichnungen für ein GraphObject (das heißt, Bezeichnungen, die nicht dauerhaft mit dem Objekt gespeichert werden) bereitstellen kann.
Öffentliche Schnittstelle IGraphNavigateToItem Schnittstelle, die eine Erweiterung darstellt, die zum Element navigieren kann, das durch GraphObject dargestellt wird.
Öffentliche Schnittstelle IGraphProvider
Öffentliche Schnittstelle IGraphProviderMetadata Metadaten, die einen GraphProvider beschreiben. Diese Daten werden verwendet, um den Anbieter, nur wenn es notwendig ist, verzögert zu laden.
Öffentliche Schnittstelle IGraphProviderRankableExtension Wenn mehr als ein Diagrammanbieter einen Erweiterungstyp für ein Diagrammobjekt unterstützt, nur eine Erweiterungsinstanz ausgewählt werden muss aufgerufen werden.Diese Schnittstelle stellt eine Erweiterung dar, die ihren Rang bereitstellen kann, sodass die Auswahl einer Erweiterungsinstanz, die aufgerufen werden soll, beeinflusst wird.Eine Erweiterungsinstanz mit den größten Rangwert wird ausgewählt.
Öffentliche Schnittstelle IHasGraphOwner Eine Schnittstelle für Objekte, die ein übergeordnetes Graph-Objekt besitzen.
Öffentliche Schnittstelle IReadOnlyCollection<T> Einfache Schnittstelle, die eine Count-Eigenschaft über einer Auflistung verfügbar macht

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration AggregatorKind Enumeration der verschiedenen Arten der Aggregationsoperationen für die durch mehrere Eigenschaften festgelegt IGraphProviders.
Öffentliche Enumeration DelayedDataState Enumeration für Eigenschaften, die Zustände von Daten darstellen, die in das Diagramm in einer verzögerten Art ab (bei Bedarf oder asynchron) abgerufen werden können.
Öffentliche Enumeration GraphCategoryChangeType
Öffentliche Enumeration GraphCategoryMatchOption Diese Enumeration definiert Optionen, die Sie verfügen, wenn Sie Kategorien entsprechen.
Öffentliche Enumeration GraphContextDirection Enumeration von möglichen GraphContext-Suchrichtungen.
Öffentliche Enumeration GraphGroupStyle Gibt den Anzeigezustand eines Elements an.
Öffentliche Enumeration GraphMetadataOptions Bitflags zum Steuern des Verhaltens eines GraphProperty.
Öffentliche Enumeration GraphSearchDirection
Öffentliche Enumeration GraphSearchOption Diese Enumeration definiert die Auswahlmöglichkeiten, die Sie haben, wenn Sie das Diagramm durchsuchen
Öffentliche Enumeration GraphTransactionScopeOptions Optionen für das GraphTransactionScope.
Öffentliche Enumeration UndoOption Diese Enumerationssteuerelemente veranschaulichen, wie der nicht ausführbare Vorgang auf dem Rückgängigstapel behandelt wird.