Freigeben über


Graph-Klasse

Stellt ein gerichtetes Diagramm dar, das aus Knoten und Links besteht.

Vererbungshierarchie

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

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

Syntax

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

Der Graph-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode Graph() Erstellt ein Diagrammobjekt.
Geschützte Methode Graph(SerializationInfo, StreamingContext) Spezifischer Konstruktor, der nur für die Deserialisierung verwendet wird.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft AllGroups Jede Gruppe im Diagramm unabhängig davon oder Sichtbarkeit Schachtelung.
Öffentliche Eigenschaft AllSchemas Gibt eine Liste aller bekannten eindeutigen Schemas zurück.
Öffentliche Eigenschaft Categories Gibt alle Kategorien zurück.Gibt nie NULL zurück. (Von GraphObject geerbt.)
Öffentliche Eigenschaft CategoryCount Gibt die Anzahl von Kategorien im Objekt zurück. (Von GraphObject geerbt.)
Öffentliche EigenschaftStatischer Member CommonPaths Ein der allgemeinen Wörterbuch Pfade, die während der Serialisierung ersetzt werden.
Öffentliche Eigenschaft DescriptiveCategoryLabel Erstellt eine getrennte Liste aller Kategorienbezeichnungen für dieses Diagrammobjekt. (Von GraphObject geerbt.)
Öffentliche Eigenschaft DocumentSchema Das serialisierte Dokumentschema für das Diagramm. (Überschreibt GraphObject.DocumentSchema.)
Öffentliche Eigenschaft Groups Ruft die Auflistung aller Gruppen der obersten Ebene ab.
Öffentliche Eigenschaft IsGroup Ruft ab, ob dieses Objekt IsGroup ist.Es findet nach dem GraphProperties.StyleForGroup. (Von GraphObject geerbt.)
Öffentliche Eigenschaft IsPseudo Ruft ab, ob dieses Objekt Pseudo ist.Es findet nach dem GraphProperties.IsPseudo. (Von GraphObject geerbt.)
Öffentliche Eigenschaft Item Eigenschaft, die einen Eigenschaftswert abruft oder festlegt. (Von GraphObject geerbt.)
Öffentliche Eigenschaft Links Ruft die Auflistung von Links ab.
Öffentliche Eigenschaft Nodes Ruft die Auflistung von Knoten.
Öffentliche Eigenschaft OrphanNodes Ruft alle Knoten ab, die keine untergeordneten Elemente von einem GraphGroup sind.
Öffentliche Eigenschaft Owner Ruft das Diagrammobjekt ab, dass dieses Objekt gehört. (Von GraphObject geerbt.)
Öffentliche Eigenschaft Paths Vom Serialisierungsprogramm während des Ladevorgangs gefundene CommonPaths, die auch beim Speichern verwendet werden.
Öffentliche Eigenschaft Properties Eigenschaft, die eine Enumeration aller Anmerkungen zurückgibt.Die Reihenfolge der Enumeration ist willkürlich. (Von GraphObject geerbt.)
Öffentliche Eigenschaft PropertyCount Eigenschaft, die einigen alle Anmerkungen zurückgibt. (Von GraphObject geerbt.)
Öffentliche Eigenschaft PropertyKeys Eigenschaft, die eine Enumeration aller Anmerkungsschlüssel zurückgibt.Die Reihenfolge der Enumeration ist willkürlich. (Von GraphObject geerbt.)
Öffentliche Eigenschaft PropertyValues Eigenschaft, die eine Enumeration aller Anmerkungswerte zurückgibt.Die Reihenfolge der Enumeration ist willkürlich. (Von GraphObject geerbt.)
Öffentliche Eigenschaft Styles Ruft die Auflistung von Formaten ab.
Öffentliche Eigenschaft Visibility Abzurufen Hilfeeigenschaft/Satzsichtbarkeitseigenschaft von einem GraphObject. (Von GraphObject geerbt.)
Öffentliche Eigenschaft VisibleLinks Gibt den sichtbaren Links zurück (link.IsVisible-== true).
Öffentliche Eigenschaft VisibleNodes Gibt den sichtbaren Knoten zurück (node.IsVisible-== true).
Öffentliche Eigenschaft VisibleOrphanNodes Ruft alle sichtbaren Knoten ab, die keine untergeordneten Elemente von einem GraphGroup sind.
Öffentliche Eigenschaft VisibleTopLevelGroups Gibt den sichtbaren Gruppen der obersten Ebene zurück (node.IsVisible-== true).

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddCategory Fügt einer Kategorie das Objekt hinzu. (Von GraphObject geerbt.)
Öffentliche Methode AddSchema Fügt einem neuen Schema dem Diagramm hinzu.Sobald es hinzugefügt wird, kann es nicht erneut als Knoten entfernt werden, oder kann Links verwendeten Kategorien oder Eigenschaften im Schema.
Öffentliche Methode AsNode Konvertiert das GraphObject zu einem GraphNode.Wenn dieses ein GraphGroup ist, wird der innere Knoten zurückgegeben. Für Typen als GraphNode/Gruppe, wird NULL zurückgegeben. (Von GraphObject geerbt.)
Öffentliche Methode BeginUpdate(Object, String, UndoOption) Startet eine Batchmodusupdate im Diagramm (das effektiver ist).Sie müssen die Complete() Methode für den zurückgegebenen GraphTransactionScope aufrufen; andernfalls werden die Änderungen zurückgesetzt.Das übliche Muster ist, dieses in einem using-Block zu verwenden, dass, wenn eine Ausnahme ausgelöst wird, die Änderungen automatisch zurücksetzen.
Öffentliche Methode BeginUpdate(Object, String, UndoOption, Boolean) Startet eine Batchmodusupdate im Diagramm (das effektiver ist).Sie müssen die Complete() Methode für den zurückgegebenen GraphTransactionScope aufrufen; andernfalls werden die Änderungen zurückgesetzt.Das übliche Muster ist, dieses in einem using-Block zu verwenden, dass, wenn eine Ausnahme ausgelöst wird, die Änderungen automatisch zurücksetzen.
Öffentliche Methode Clear
Öffentliche Methode ClearCategories Entfernt alle Kategorien aus diesem Objekt. (Von GraphObject geerbt.)
Öffentliche Methode ClearValue(GraphProperty) Entfernt den Wert der angegebenen Eigenschaft. (Von GraphObject geerbt.)
Öffentliche Methode Copy Erstellt eine Kopie dieses Diagramms.
Öffentliche Methode CopyCategories Kopiert alle neuen Kategorien vom angegebenen Objekt und hält vorhandenen Kategorien. (Von GraphObject geerbt.)
Öffentliche Methode CopyProperties Kopiert alle neuen Eigenschaften vom angegebenen Objekt und hält vorhandene Eigenschaftswerte unverändert. (Von GraphObject geerbt.)
Öffentliche Methode CopySchemas Kopiert die Schemas dem anderen Diagramm.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeStatischer Member FindCommonAncestor Sucht den allgemeinen Vorgänger aller Knoten in der angegebenen Auflistung.
Öffentliche Methode FindGroup Gibt den GraphGroup-Wrapper für den angegebenen Knoten "IsGroup" zurück.
Öffentliche MethodeStatischer Member GetGroupDescendants(IEnumerable<GraphObject>) Ruft eine flache Liste aller nachfolgenden Knoten der angegebenen Liste von Diagrammobjekten ab, in denen einige dieser Objekte Gruppen sein können.
Öffentliche MethodeStatischer Member GetGroupDescendants(IEnumerable<GraphObject>, Predicate<GraphGroup>, Predicate<GraphNode>) Ruft eine flache Liste aller nachfolgenden Knoten der angegebenen Liste von Diagrammobjekten ab, in denen einige dieser Objekte die Gruppen sein könnten, gefiltert, nur die Knoten und Gruppen enthalten, die die angegebenen Prädikate übereinstimmen.
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetMetaObject (Von GraphObject geerbt.)
Öffentliche Methode GetObjectData ISerializable-Implementierung.Ruft die Daten für das Objekt ab.Serialisieren Sie das Diagramm in DGML.
Geschützte Methode GetSchemaValue Ruft den schemaspezifischem Wert der Eigenschaft ab, sofern vorhanden. (Von GraphObject geerbt.)
Öffentliche MethodeStatischer Member GetSearchableObjects Ruft eine flache Liste aller Knoten im Diagramm, die sichtbar sind, in der Gruppen-Hierarchienreihenfolge des Top-Down-Ansatz DFS ab.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode GetValue(String) Ruft den Wert der angegebenen Eigenschaft ab. (Von GraphObject geerbt.)
Öffentliche Methode GetValue(GraphProperty) Ruft den Wert der angegebenen Anmerkung ab. (Von GraphObject geerbt.)
Öffentliche Methode GetValue<T>(GraphProperty, Graph) Ruft den Wert der angegebenen Eigenschaft ab. (Von GraphObject geerbt.)
Öffentliche Methode GetValue<T>(GraphProperty, T) Ruft den Wert der angegebenen Anmerkung ab.Wenn property nicht festgelegt ist, geben Sie den Standardwert zurück, die der Aufrufer an diese Methode übergeben. (Von GraphObject geerbt.)
Öffentliche Methode GetValue<T>(GraphProperty, Graph, GraphCategory%) Ruft den Wert der angegebenen Eigenschaft ab sowie der Kategorie, dass dieser Eigenschaftswert von der geerbt wurde, sofern zurück. (Von GraphObject geerbt.)
Öffentliche Methode GetValueAsString Gibt der angegebenen Eigenschaft als Zeichenfolge zurück, die die angegebene Kultur verwendet. (Von GraphObject geerbt.)
Öffentliche Methode HasCategory(String) Gibt true zurück, wenn das Objekt die angegebene Kategorie hat. (Von GraphObject geerbt.)
Öffentliche Methode HasCategory(GraphCategory) Gibt true zurück, wenn das Objekt die angegebene Kategorie hat. (Von GraphObject geerbt.)
Öffentliche Methode HasCategory(IEnumerable<GraphCategory>) Gibt true zurück, wenn das Objekt eine der angegebenen Kategorien verfügt. (Von GraphObject geerbt.)
Öffentliche Methode HasCategoryInSet Bestimmt, ob der angegebene Satz von Kategorien auf dieses Objekt angewendet. (Von GraphObject geerbt.)
Öffentliche Methode HasLocalValue Gibt true zurück, wenn die angegebene Eigenschaft von diesem Objekt ohne Kategorienvererbungsüberprüfung vorhanden ist. (Von GraphObject geerbt.)
Öffentliche Methode HasValue(String) Feststellen, ob das Objekt einen Wert für die angegebene Eigenschaft verfügt. (Von GraphObject geerbt.)
Öffentliche Methode HasValue(GraphProperty) Gibt true zurück, wenn die angegebene Anmerkung vorhanden ist. (Von GraphObject geerbt.)
Öffentliche Methode HideOrphans Blendet verwaiste Knoten aus.Eine Waise ist ein Knoten, der nicht in einer Gruppe enthalten ist.
Öffentliche Methode ImportLink Importiert einen Link zusammen mit den Quell- als Zielknoten, damit sie dem Diagramm auch gehören.Führt Knoten- oder Link-Eigenschaften und erforderliche Kategorien zusammen.
Öffentliche Methode ImportNode Importiert einen Knoten in ein Diagramm und führt alle erforderlichen Kategorien und Eigenschaften zusammengefasst.
Öffentliche Methode ImportStyle Erstellt eine Kopie des angegebenen Format, das diesem Diagramm gehört.
Öffentliche Methode ImportSubset(GraphNode, Boolean, Int32) Klont den angegebenen Knoten und die Eigenschaften und die angegebene Anzahl der Ebenen von Links und alle Knoten, die Links auf diese Importe und alle diese neuen Knoten und Links in dieses Diagramm zeigen.Wenn levels null ist, werden keine Links kopiert.Wenn levels 1 ist, kopiert es eine Ebene von Links und alle Knoten, die auf sie zeigen.
Öffentliche Methode ImportSubset(IEnumerable<GraphNode>, Boolean, Int32) Klont alle Knoten und die angegebene Anzahl der Ebenen von Links von den Knoten zu Knoten.
Öffentliche MethodeStatischer Member Load(Stream, array<GraphSchema[]) Lädt das Diagrammobjektmodell vom jeweiligen Stream.
Öffentliche MethodeStatischer Member Load(TextReader, array<GraphSchema[]) Lädt das Diagrammobjektmodell aus dem angegebenen TextReader.
Öffentliche MethodeStatischer Member Load(String, array<GraphSchema[]) Lädt ein neues Diagrammobjekt von der angegebenen Datei.
Öffentliche MethodeStatischer Member Load(XDocument, array<GraphSchema[]) Lädt das Diagrammobjektmodell vom angegebenen XDocument.
Öffentliche MethodeStatischer Member Load(XmlReader, array<GraphSchema[]) Lädt das Diagrammobjektmodell vom angegebenen XmlReader.
Öffentliche MethodeStatischer Member Load(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Lädt das Diagrammobjektmodell vom jeweiligen Stream.
Öffentliche MethodeStatischer Member Load(TextReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Lädt das Diagrammobjektmodell aus dem angegebenen TextReader.
Öffentliche MethodeStatischer Member Load(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Lädt ein neues Diagrammobjekt von der angegebenen Datei.
Öffentliche MethodeStatischer Member Load(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Lädt das Diagrammobjektmodell vom angegebenen XDocument.
Öffentliche MethodeStatischer Member Load(XmlReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Lädt das Diagrammobjektmodell vom angegebenen XmlReader.
Öffentliche Methode LoadAndMerge(Stream, array<GraphSchema[]) Lädt das Diagrammobjektmodell vom jeweiligen Stream und es in das Diagramm. zusammen
Öffentliche Methode LoadAndMerge(String, array<GraphSchema[]) Lädt das Diagrammobjektmodell von der angegebenen Datei und führt es in dem Diagramm zusammen.
Öffentliche Methode LoadAndMerge(XDocument, array<GraphSchema[]) Lädt das Diagrammobjektmodell vom angegebenen XDocument und es in das Diagramm. zusammen
Öffentliche Methode LoadAndMerge(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Lädt das Diagrammobjektmodell vom jeweiligen Stream und es in dem Diagramm zusammen.
Öffentliche Methode LoadAndMerge(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Lädt das Diagrammobjektmodell von der angegebenen Datei und führt es in dem Diagramm zusammen.
Öffentliche Methode LoadAndMerge(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Lädt das Diagrammobjektmodell vom angegebenen XDocument und es in das Diagramm. zusammen
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Merge(Graph) Listet alle neuen Knoten zusammen und Links vom angegebenen Diagramm in das Diagramm.
Öffentliche Methode Merge(IEnumerable<GraphConditionalStyle>) Listet alle Stile aus der angegebenen Liste zusammen.
Öffentliche Methode Merge(IEnumerable<GraphLink>) Führt alle Links von der angegebenen Linkliste in Diagramm dieses zusammen.
Öffentliche Methode Merge(IEnumerable<GraphNode>) Führt alle Knoten aus der angegebenen Knotenliste in Diagramm dieses zusammen.
Öffentliche Methode Merge(IEnumerable<GraphObject>) Listet alle neuen Knoten zusammen und Links aus der angegebenen Liste von Diagrammobjekten in das Diagramm.
Geschützte Methode OnCategoryChanged (Von GraphObject geerbt.)
Öffentliche Methode OnPropertyChanged(String) Löst ein PropertyChangd-Ereignis für die benannte Eigenschaft aus. (Von GraphObject geerbt.)
Öffentliche Methode OnPropertyChanged(GraphProperty) Löst ein PropertyChangd-Ereignis für das angegebene GraphProperty aus. (Von GraphObject geerbt.)
Öffentliche MethodeStatischer Member Parse(String, array<GraphSchema[]) Lädt ein neues Diagrammobjekt aus der angegebenen Zeichenfolge im Speicher, die DGML-Markup enthält.
Öffentliche MethodeStatischer Member Parse(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Lädt ein neues Diagrammobjekt aus der angegebenen Zeichenfolge im Speicher, die DGML-Markup enthält.
Öffentliche Methode ParseSerializedNodeId Analysiert eine serialisierte Knoten-ID in ein erweitertes GraphNodeId vollständig.
Öffentliche Methode RemoveCategory Entfernt die Kategorie des Objekts. (Von GraphObject geerbt.)
Öffentliche Methode RenameNode(String, String) Benennt einen Knoten im Diagramm um (Klone den neuen Knoten an und entfernt Vorlage).
Öffentliche Methode RenameNode(GraphNode, GraphNodeId) Benennt einen Knoten im Diagramm um (Klone den neuen Knoten an und entfernt Vorlage).
Öffentliche Methode RenameNode(GraphNodeId, GraphNodeId) Benennt einen Knoten im Diagramm um (Klone den neuen Knoten an und entfernt Vorlage).
Öffentliche Methode Save(Stream, GraphSerializationSettings) Speichern Sie das Diagramm in den Ausgabestream mit den angegebenen Einstellungen.
Öffentliche Methode Save(String, GraphSerializationSettings) Speichert Diagramm die Datei.
Öffentliche Methode Save(XmlWriter, GraphSerializationSettings) Speichert den XmlWriter mit den angegebenen Einstellungen das Diagramm.
Öffentliche Methode SetValue(String, Object) Fügt einer Anmerkung, mithilfe der angegebenen Schlüssel, des Typs und des Werts hinzu. (Von GraphObject geerbt.)
Öffentliche Methode SetValue<T>(GraphProperty, T) Legt den Wert der angegebenen Eigenschaft fest.Wenn die Eigenschaft bereits vorhanden ist, wird sein Wert überschrieben, es sei denn, die Anmerkungsflags andernfalls verhindern. (Von GraphObject geerbt.)
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode ToXml() Konvertiert das Diagramm zu XML mithilfe des GraphSerializer.
Öffentliche Methode ToXml(Int32) Konvertiert das Diagramm zu XML mithilfe des GraphSerializer.
Geschützte Methode WrapGraphObject Ändert das aktuelle Diagrammobjekt, um dieselbe Eigenschaft und Kategorien freizugeben, die das angegebene Diagrammobjekt. Die Wrapper- und wrappeediagrammobjekte haben immer identische Sätze Eigenschaften und Kategorien. (Von GraphObject geerbt.)

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis BeginUndoableTransactionScope Wird benachrichtigt, wenn ein UndoableGraphTransactionScope durch die Graph.BeginUpdate-Methode geöffnet wird.
Öffentliches Ereignis CategoryChanged (Von GraphObject geerbt.)
Öffentliches Ereignis EndUndoableTransactionScope Wird benachrichtigt, wenn der UndoableGraphTransactionScope, das von Graph.BeginUpdate geöffnet ist, freigegeben wird.
Öffentliches Ereignis PropertyChanged (Von GraphObject geerbt.)
Öffentliches Ereignis Updated Ereignisimplementierung für GraphUpdated.
Öffentliches Ereignis Updating Ereignisimplementierung für BeforeUpdate.Dies ist ein Ereignis, auf das gelauscht werden kann und das Änderungen an einem Diagramm abbrechen kann.

Zum Seitenanfang

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.GraphModel-Namespace