Freigeben über


GraphObject-Klasse

Diese Klasse macht ein Objekt erweiterbar, indem sie eine stark typisierte Eigenschaftensammlung von Name-Wert-Paaren hinzufügt.

Vererbungshierarchie

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

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

Syntax

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

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

Konstruktoren

  Name Beschreibung
Geschützte Methode GraphObject() Geschützter Konstruktor für Annotatable.
Geschützte Methode GraphObject(Graph) Geschützter Konstruktor für Annotatable.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Categories Gibt alle Kategorien zurück.Gibt nie NULL zurück.
Öffentliche Eigenschaft CategoryCount Gibt die Anzahl von Kategorien im Objekt zurück.
Öffentliche Eigenschaft DescriptiveCategoryLabel Erstellt eine getrennte Liste aller Kategorienbezeichnungen für dieses Diagrammobjekt.
Öffentliche Eigenschaft DocumentSchema Ruft das Schema der Dokumentlokalen Variable vom Besitzer dieses Diagramms ab.
Öffentliche Eigenschaft IsGroup Ruft ab, ob dieses Objekt IsGroup ist.Es findet nach dem GraphProperties.StyleForGroup.
Öffentliche Eigenschaft IsPseudo Ruft ab, ob dieses Objekt Pseudo ist.Es findet nach dem GraphProperties.IsPseudo.
Öffentliche Eigenschaft Item Eigenschaft, die einen Eigenschaftswert abruft oder festlegt.
Öffentliche Eigenschaft Owner Ruft das Diagrammobjekt ab, dass dieses Objekt gehört.
Öffentliche Eigenschaft Properties Eigenschaft, die eine Enumeration aller Anmerkungen zurückgibt.Die Reihenfolge der Enumeration ist willkürlich.
Öffentliche Eigenschaft PropertyCount Eigenschaft, die einigen alle Anmerkungen zurückgibt.
Öffentliche Eigenschaft PropertyKeys Eigenschaft, die eine Enumeration aller Anmerkungsschlüssel zurückgibt.Die Reihenfolge der Enumeration ist willkürlich.
Öffentliche Eigenschaft PropertyValues Eigenschaft, die eine Enumeration aller Anmerkungswerte zurückgibt.Die Reihenfolge der Enumeration ist willkürlich.
Öffentliche Eigenschaft Visibility Abzurufen Hilfeeigenschaft/Satzsichtbarkeitseigenschaft von einem GraphObject.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddCategory Fügt einer Kategorie das Objekt hinzu.
Ö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.
Öffentliche Methode ClearCategories Entfernt alle Kategorien aus diesem Objekt.
Öffentliche Methode ClearValue(GraphProperty) Entfernt den Wert der angegebenen Eigenschaft.
Öffentliche Methode ClearValue<T>(GraphProperty) Löscht den Wert von der angegebenen Eigenschaft.
Öffentliche Methode CopyCategories Kopiert alle neuen Kategorien vom angegebenen Objekt und hält vorhandenen Kategorien.
Öffentliche Methode CopyProperties Kopiert alle neuen Eigenschaften vom angegebenen Objekt und hält vorhandene Eigenschaftswerte unverändert.
Ö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 Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetMetaObject
Geschützte Methode GetSchemaValue Ruft den schemaspezifischem Wert der Eigenschaft ab, sofern vorhanden.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode GetValue(String) Ruft den Wert der angegebenen Eigenschaft ab.
Öffentliche Methode GetValue(GraphProperty) Ruft den Wert der angegebenen Anmerkung ab.
Öffentliche Methode GetValue<T>(String) Ruft den Wert der angegebenen Eigenschaft ab.
Öffentliche Methode GetValue<T>(GraphProperty) Ruft den Wert der angegebenen Eigenschaft ab.
Öffentliche Methode GetValue<T>(GraphProperty, Graph) Ruft den Wert der angegebenen Eigenschaft ab.
Ö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.
Ö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.
Öffentliche Methode GetValueAsString Gibt der angegebenen Eigenschaft als Zeichenfolge zurück, die die angegebene Kultur verwendet.
Öffentliche Methode HasCategory(String) Gibt true zurück, wenn das Objekt die angegebene Kategorie hat.
Öffentliche Methode HasCategory(GraphCategory) Gibt true zurück, wenn das Objekt die angegebene Kategorie hat.
Öffentliche Methode HasCategory(IEnumerable<GraphCategory>) Gibt true zurück, wenn das Objekt eine der angegebenen Kategorien verfügt.
Öffentliche Methode HasCategoryInSet Bestimmt, ob der angegebene Satz von Kategorien auf dieses Objekt angewendet.
Öffentliche Methode HasLocalValue Gibt true zurück, wenn die angegebene Eigenschaft von diesem Objekt ohne Kategorienvererbungsüberprüfung vorhanden ist.
Öffentliche Methode HasValue(String) Feststellen, ob das Objekt einen Wert für die angegebene Eigenschaft verfügt.
Öffentliche Methode HasValue(GraphProperty) Gibt true zurück, wenn die angegebene Anmerkung vorhanden ist.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie vom aktuellen Object. (Von Object geerbt.)
Geschützte Methode OnCategoryChanged
Öffentliche Methode OnPropertyChanged(String) Löst ein PropertyChangd-Ereignis für die benannte Eigenschaft aus.
Öffentliche Methode OnPropertyChanged(GraphProperty) Löst ein PropertyChangd-Ereignis für das angegebene GraphProperty aus.
Öffentliche Methode RemoveCategory Entfernt die Kategorie des Objekts.
Öffentliche Methode SetValue(String, Object) Fügt einer Anmerkung, mithilfe der angegebenen Schlüssel, des Typs und des Werts hinzu.
Ö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.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
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.

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis CategoryChanged
Öffentliches Ereignis PropertyChanged

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