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 | |
---|---|---|
Graph() | Erstellt ein Diagrammobjekt. | |
Graph(SerializationInfo, StreamingContext) | Spezifischer Konstruktor, der nur für die Deserialisierung verwendet wird. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
AllGroups | Jede Gruppe im Diagramm unabhängig davon oder Sichtbarkeit Schachtelung. | |
AllSchemas | Gibt eine Liste aller bekannten eindeutigen Schemas zurück. | |
Categories | Gibt alle Kategorien zurück.Gibt nie NULL zurück. (Von GraphObject geerbt.) | |
CategoryCount | Gibt die Anzahl von Kategorien im Objekt zurück. (Von GraphObject geerbt.) | |
CommonPaths | Ein der allgemeinen Wörterbuch Pfade, die während der Serialisierung ersetzt werden. | |
DescriptiveCategoryLabel | Erstellt eine getrennte Liste aller Kategorienbezeichnungen für dieses Diagrammobjekt. (Von GraphObject geerbt.) | |
DocumentSchema | Das serialisierte Dokumentschema für das Diagramm. (Überschreibt GraphObject.DocumentSchema.) | |
Groups | Ruft die Auflistung aller Gruppen der obersten Ebene ab. | |
IsGroup | Ruft ab, ob dieses Objekt IsGroup ist.Es findet nach dem GraphProperties.StyleForGroup. (Von GraphObject geerbt.) | |
IsPseudo | Ruft ab, ob dieses Objekt Pseudo ist.Es findet nach dem GraphProperties.IsPseudo. (Von GraphObject geerbt.) | |
Item | Eigenschaft, die einen Eigenschaftswert abruft oder festlegt. (Von GraphObject geerbt.) | |
Links | Ruft die Auflistung von Links ab. | |
Nodes | Ruft die Auflistung von Knoten. | |
OrphanNodes | Ruft alle Knoten ab, die keine untergeordneten Elemente von einem GraphGroup sind. | |
Owner | Ruft das Diagrammobjekt ab, dass dieses Objekt gehört. (Von GraphObject geerbt.) | |
Paths | Vom Serialisierungsprogramm während des Ladevorgangs gefundene CommonPaths, die auch beim Speichern verwendet werden. | |
Properties | Eigenschaft, die eine Enumeration aller Anmerkungen zurückgibt.Die Reihenfolge der Enumeration ist willkürlich. (Von GraphObject geerbt.) | |
PropertyCount | Eigenschaft, die einigen alle Anmerkungen zurückgibt. (Von GraphObject geerbt.) | |
PropertyKeys | Eigenschaft, die eine Enumeration aller Anmerkungsschlüssel zurückgibt.Die Reihenfolge der Enumeration ist willkürlich. (Von GraphObject geerbt.) | |
PropertyValues | Eigenschaft, die eine Enumeration aller Anmerkungswerte zurückgibt.Die Reihenfolge der Enumeration ist willkürlich. (Von GraphObject geerbt.) | |
Styles | Ruft die Auflistung von Formaten ab. | |
Visibility | Abzurufen Hilfeeigenschaft/Satzsichtbarkeitseigenschaft von einem GraphObject. (Von GraphObject geerbt.) | |
VisibleLinks | Gibt den sichtbaren Links zurück (link.IsVisible-== true). | |
VisibleNodes | Gibt den sichtbaren Knoten zurück (node.IsVisible-== true). | |
VisibleOrphanNodes | Ruft alle sichtbaren Knoten ab, die keine untergeordneten Elemente von einem GraphGroup sind. | |
VisibleTopLevelGroups | Gibt den sichtbaren Gruppen der obersten Ebene zurück (node.IsVisible-== true). |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddCategory | Fügt einer Kategorie das Objekt hinzu. (Von GraphObject geerbt.) | |
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. | |
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.) | |
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. | |
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. | |
Clear | ||
ClearCategories | Entfernt alle Kategorien aus diesem Objekt. (Von GraphObject geerbt.) | |
ClearValue(GraphProperty) | Entfernt den Wert der angegebenen Eigenschaft. (Von GraphObject geerbt.) | |
Copy | Erstellt eine Kopie dieses Diagramms. | |
CopyCategories | Kopiert alle neuen Kategorien vom angegebenen Objekt und hält vorhandenen Kategorien. (Von GraphObject geerbt.) | |
CopyProperties | Kopiert alle neuen Eigenschaften vom angegebenen Objekt und hält vorhandene Eigenschaftswerte unverändert. (Von GraphObject geerbt.) | |
CopySchemas | Kopiert die Schemas dem anderen Diagramm. | |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) | |
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.) | |
FindCommonAncestor | Sucht den allgemeinen Vorgänger aller Knoten in der angegebenen Auflistung. | |
FindGroup | Gibt den GraphGroup-Wrapper für den angegebenen Knoten "IsGroup" zurück. | |
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. | |
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. | |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) | |
GetMetaObject | (Von GraphObject geerbt.) | |
GetObjectData | ISerializable-Implementierung.Ruft die Daten für das Objekt ab.Serialisieren Sie das Diagramm in DGML. | |
GetSchemaValue | Ruft den schemaspezifischem Wert der Eigenschaft ab, sofern vorhanden. (Von GraphObject geerbt.) | |
GetSearchableObjects | Ruft eine flache Liste aller Knoten im Diagramm, die sichtbar sind, in der Gruppen-Hierarchienreihenfolge des Top-Down-Ansatz DFS ab. | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
GetValue(String) | Ruft den Wert der angegebenen Eigenschaft ab. (Von GraphObject geerbt.) | |
GetValue(GraphProperty) | Ruft den Wert der angegebenen Anmerkung ab. (Von GraphObject geerbt.) | |
GetValue<T>(GraphProperty, Graph) | Ruft den Wert der angegebenen Eigenschaft ab. (Von GraphObject geerbt.) | |
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.) | |
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.) | |
GetValueAsString | Gibt der angegebenen Eigenschaft als Zeichenfolge zurück, die die angegebene Kultur verwendet. (Von GraphObject geerbt.) | |
HasCategory(String) | Gibt true zurück, wenn das Objekt die angegebene Kategorie hat. (Von GraphObject geerbt.) | |
HasCategory(GraphCategory) | Gibt true zurück, wenn das Objekt die angegebene Kategorie hat. (Von GraphObject geerbt.) | |
HasCategory(IEnumerable<GraphCategory>) | Gibt true zurück, wenn das Objekt eine der angegebenen Kategorien verfügt. (Von GraphObject geerbt.) | |
HasCategoryInSet | Bestimmt, ob der angegebene Satz von Kategorien auf dieses Objekt angewendet. (Von GraphObject geerbt.) | |
HasLocalValue | Gibt true zurück, wenn die angegebene Eigenschaft von diesem Objekt ohne Kategorienvererbungsüberprüfung vorhanden ist. (Von GraphObject geerbt.) | |
HasValue(String) | Feststellen, ob das Objekt einen Wert für die angegebene Eigenschaft verfügt. (Von GraphObject geerbt.) | |
HasValue(GraphProperty) | Gibt true zurück, wenn die angegebene Anmerkung vorhanden ist. (Von GraphObject geerbt.) | |
HideOrphans | Blendet verwaiste Knoten aus.Eine Waise ist ein Knoten, der nicht in einer Gruppe enthalten ist. | |
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. | |
ImportNode | Importiert einen Knoten in ein Diagramm und führt alle erforderlichen Kategorien und Eigenschaften zusammengefasst. | |
ImportStyle | Erstellt eine Kopie des angegebenen Format, das diesem Diagramm gehört. | |
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. | |
ImportSubset(IEnumerable<GraphNode>, Boolean, Int32) | Klont alle Knoten und die angegebene Anzahl der Ebenen von Links von den Knoten zu Knoten. | |
Load(Stream, array<GraphSchema[]) | Lädt das Diagrammobjektmodell vom jeweiligen Stream. | |
Load(TextReader, array<GraphSchema[]) | Lädt das Diagrammobjektmodell aus dem angegebenen TextReader. | |
Load(String, array<GraphSchema[]) | Lädt ein neues Diagrammobjekt von der angegebenen Datei. | |
Load(XDocument, array<GraphSchema[]) | Lädt das Diagrammobjektmodell vom angegebenen XDocument. | |
Load(XmlReader, array<GraphSchema[]) | Lädt das Diagrammobjektmodell vom angegebenen XmlReader. | |
Load(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) | Lädt das Diagrammobjektmodell vom jeweiligen Stream. | |
Load(TextReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) | Lädt das Diagrammobjektmodell aus dem angegebenen TextReader. | |
Load(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) | Lädt ein neues Diagrammobjekt von der angegebenen Datei. | |
Load(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) | Lädt das Diagrammobjektmodell vom angegebenen XDocument. | |
Load(XmlReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) | Lädt das Diagrammobjektmodell vom angegebenen XmlReader. | |
LoadAndMerge(Stream, array<GraphSchema[]) | Lädt das Diagrammobjektmodell vom jeweiligen Stream und es in das Diagramm. zusammen | |
LoadAndMerge(String, array<GraphSchema[]) | Lädt das Diagrammobjektmodell von der angegebenen Datei und führt es in dem Diagramm zusammen. | |
LoadAndMerge(XDocument, array<GraphSchema[]) | Lädt das Diagrammobjektmodell vom angegebenen XDocument und es in das Diagramm. zusammen | |
LoadAndMerge(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) | Lädt das Diagrammobjektmodell vom jeweiligen Stream und es in dem Diagramm zusammen. | |
LoadAndMerge(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) | Lädt das Diagrammobjektmodell von der angegebenen Datei und führt es in dem Diagramm zusammen. | |
LoadAndMerge(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) | Lädt das Diagrammobjektmodell vom angegebenen XDocument und es in das Diagramm. zusammen | |
MemberwiseClone | Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.) | |
Merge(Graph) | Listet alle neuen Knoten zusammen und Links vom angegebenen Diagramm in das Diagramm. | |
Merge(IEnumerable<GraphConditionalStyle>) | Listet alle Stile aus der angegebenen Liste zusammen. | |
Merge(IEnumerable<GraphLink>) | Führt alle Links von der angegebenen Linkliste in Diagramm dieses zusammen. | |
Merge(IEnumerable<GraphNode>) | Führt alle Knoten aus der angegebenen Knotenliste in Diagramm dieses zusammen. | |
Merge(IEnumerable<GraphObject>) | Listet alle neuen Knoten zusammen und Links aus der angegebenen Liste von Diagrammobjekten in das Diagramm. | |
OnCategoryChanged | (Von GraphObject geerbt.) | |
OnPropertyChanged(String) | Löst ein PropertyChangd-Ereignis für die benannte Eigenschaft aus. (Von GraphObject geerbt.) | |
OnPropertyChanged(GraphProperty) | Löst ein PropertyChangd-Ereignis für das angegebene GraphProperty aus. (Von GraphObject geerbt.) | |
Parse(String, array<GraphSchema[]) | Lädt ein neues Diagrammobjekt aus der angegebenen Zeichenfolge im Speicher, die DGML-Markup enthält. | |
Parse(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) | Lädt ein neues Diagrammobjekt aus der angegebenen Zeichenfolge im Speicher, die DGML-Markup enthält. | |
ParseSerializedNodeId | Analysiert eine serialisierte Knoten-ID in ein erweitertes GraphNodeId vollständig. | |
RemoveCategory | Entfernt die Kategorie des Objekts. (Von GraphObject geerbt.) | |
RenameNode(String, String) | Benennt einen Knoten im Diagramm um (Klone den neuen Knoten an und entfernt Vorlage). | |
RenameNode(GraphNode, GraphNodeId) | Benennt einen Knoten im Diagramm um (Klone den neuen Knoten an und entfernt Vorlage). | |
RenameNode(GraphNodeId, GraphNodeId) | Benennt einen Knoten im Diagramm um (Klone den neuen Knoten an und entfernt Vorlage). | |
Save(Stream, GraphSerializationSettings) | Speichern Sie das Diagramm in den Ausgabestream mit den angegebenen Einstellungen. | |
Save(String, GraphSerializationSettings) | Speichert Diagramm die Datei. | |
Save(XmlWriter, GraphSerializationSettings) | Speichert den XmlWriter mit den angegebenen Einstellungen das Diagramm. | |
SetValue(String, Object) | Fügt einer Anmerkung, mithilfe der angegebenen Schlüssel, des Typs und des Werts hinzu. (Von GraphObject geerbt.) | |
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.) | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) | |
ToXml() | Konvertiert das Diagramm zu XML mithilfe des GraphSerializer. | |
ToXml(Int32) | Konvertiert das Diagramm zu XML mithilfe des GraphSerializer. | |
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 | |
---|---|---|
BeginUndoableTransactionScope | Wird benachrichtigt, wenn ein UndoableGraphTransactionScope durch die Graph.BeginUpdate-Methode geöffnet wird. | |
CategoryChanged | (Von GraphObject geerbt.) | |
EndUndoableTransactionScope | Wird benachrichtigt, wenn der UndoableGraphTransactionScope, das von Graph.BeginUpdate geöffnet ist, freigegeben wird. | |
PropertyChanged | (Von GraphObject geerbt.) | |
Updated | Ereignisimplementierung für GraphUpdated. | |
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.