Udostępnij za pośrednictwem


Klasa GraphObject

Klasa ta sprawia, że obiekt jest rozszerzalny przez dodanie worek właściwość jednoznacznie par nazwa/wartość.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.GraphModel
Zestaw:  Microsoft.VisualStudio.GraphModel (w Microsoft.VisualStudio.GraphModel.dll)

Składnia

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

Typ GraphObject uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona GraphObject() Konstruktor chroniony dla Annotatable.
Metoda chroniona GraphObject(Graph) Konstruktor chroniony dla Annotatable.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna Categories Zwraca wszystkie kategorie.Nigdy nie zwraca wartość null.
Właściwość publiczna CategoryCount Zwraca liczbę kategorii w obiekcie.
Właściwość publiczna DescriptiveCategoryLabel Tworzy przecinkami lista wszystkich etykiet kategorii dla tego obiektu wykres.
Właściwość publiczna DocumentSchema Pobiera lokalny dokument schematu od właściciela tego wykresu.
Właściwość publiczna IsGroup Pobiera się, czy ten obiekt jest IsGroup.Szuka GraphProperties.StyleForGroup.
Właściwość publiczna IsPseudo Pobiera się, czy ten obiekt jest Pseudo.Szuka GraphProperties.IsPseudo.
Właściwość publiczna Item Właściwość, która zwraca lub ustawia wartość właściwości.
Właściwość publiczna Owner Pobiera obiekt wykresu, który należy ten obiekt.
Właściwość publiczna Properties Właściwość, która zwraca wartość wyliczenia wszystkie adnotacje.Kolejność wyliczania jest losowa.
Właściwość publiczna PropertyCount Właściwość, która zwraca liczbę wszystkich adnotacji.
Właściwość publiczna PropertyKeys Właściwość, która zwraca wartość wyliczenia wszystkich kluczy adnotacji.Kolejność wyliczania jest losowa.
Właściwość publiczna PropertyValues Właściwość, która zwraca wartość wyliczenia wartości wszystkich adnotacji.Kolejność wyliczania jest losowa.
Właściwość publiczna Visibility Właściwość pomocnika get/set właściwości widoczności GraphObject.

Początek

Metody

  Nazwa Opis
Metoda publiczna AddCategory Dodaje kategorię do obiektu.
Metoda publiczna AsNode Konwertuje GraphObject GraphNode.Jeśli jest to GraphGroup, zwracana jest węzłem wewnętrznym. Dla typów innych niż GraphNode/grupa zwracana jest wartość null.
Metoda publiczna ClearCategories Usuń wszystkie kategorie od tego obiektu.
Metoda publiczna ClearValue(GraphProperty) Usuwa wartość określona właściwość.
Metoda publiczna ClearValue<T>(GraphProperty) Czyści wartość określona właściwość.
Metoda publiczna CopyCategories Kopiuje wszystkie nowe kategorie z danego obiektu, zachowując istniejące kategorie.
Metoda publiczna CopyProperties Kopie wszelkich nowych właściwości z danego obiektu, zachowując istniejące wartości właściwości bez zmian.
Metoda publiczna Equals Determines whether the specified object is equal to the current object. (Odziedziczone z Object).
Metoda chroniona Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Odziedziczone z Object).
Metoda publiczna GetHashCode Serves as the default hash function. (Odziedziczone z Object).
Metoda publiczna GetMetaObject
Metoda chroniona GetSchemaValue Pobiera wartość schematu specyficzne właściwości, jeśli taki istnieje.
Metoda publiczna GetType Gets the Type of the current instance. (Odziedziczone z Object).
Metoda publiczna GetValue(String) Pobiera wartość określona właściwość.
Metoda publiczna GetValue(GraphProperty) Pobiera wartość określonego adnotacji.
Metoda publiczna GetValue<T>(String) Pobiera wartość określona właściwość.
Metoda publiczna GetValue<T>(GraphProperty) Pobiera wartość określona właściwość.
Metoda publiczna GetValue<T>(GraphProperty, Graph) Pobiera wartość określona właściwość.
Metoda publiczna GetValue<T>(GraphProperty, T) Pobiera wartość określonego adnotacji.Jeśli property nie została określona, zwracamy domyślną wartość, która w wywołaniu przekazano do tej metody.
Metoda publiczna GetValue<T>(GraphProperty, Graph, GraphCategory%) Pobiera wartość określona właściwość i zwraca również kategorię, do której wartość tej właściwości jest dziedziczona, jeśli istnieje.
Metoda publiczna GetValueAsString Podana właściwość zwraca ciąg, który używa danej kultury.
Metoda publiczna HasCategory(String) Zwraca wartość true, jeśli obiekt ma danej kategorii.
Metoda publiczna HasCategory(GraphCategory) Zwraca wartość true, jeśli obiekt ma danej kategorii.
Metoda publiczna HasCategory(IEnumerable<GraphCategory>) Zwraca wartość true, jeśli obiekt ma jedną z danej kategorii.
Metoda publiczna HasCategoryInSet Określa, czy dany zestaw kategorii stosuje się do tego obiektu.
Metoda publiczna HasLocalValue Zwraca wartość true, jeśli istnieje określona właściwość na ten obiekt z wyboru dziedziczenia nie kategorii.
Metoda publiczna HasValue(String) Dowiedz się, czy obiekt ma wartość dla określonej właściwości.
Metoda publiczna HasValue(GraphProperty) Zwraca wartość true, jeśli istnieje określony adnotacji.
Metoda chroniona MemberwiseClone Creates a shallow copy of the current Object. (Odziedziczone z Object).
Metoda chroniona OnCategoryChanged
Metoda publiczna OnPropertyChanged(String) Wywołuje zdarzenie PropertyChangd dla nazwanych właściwości.
Metoda publiczna OnPropertyChanged(GraphProperty) Wywołuje zdarzenie PropertyChangd dla danej GraphProperty.
Metoda publiczna RemoveCategory Usuwa kategorię tego obiektu.
Metoda publiczna SetValue(String, Object) Dodaje adnotację za pomocą podanego klucza, typ i wartość.
Metoda publiczna SetValue<T>(GraphProperty, T) Ustawia wartość danej właściwości.Jeśli właściwość już istnieje, jej wartość jest zastępowany chyba że flagi adnotacji zapobiec inaczej.
Metoda publiczna ToString Returns a string that represents the current object. (Odziedziczone z Object).
Metoda chroniona WrapGraphObject Modyfikuje bieżący obiekt Wykres, aby współużytkować takie same właściwości i kategorii jako dany obiekt. Owinięcie i wrappee obiekty wykresu zawsze mają identyczne zestawy właściwości i kategorii.

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne CategoryChanged
Zdarzenie publiczne PropertyChanged

Początek

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.GraphModel