Udostępnij za pośrednictwem


Klasa Graph

Reprezentuje kierowanym wykresie, która składa się z węzłów i łącza.

Hierarchia dziedziczenia

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

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

Składnia

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

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

Konstruktorzy

  Nazwa Opis
Metoda publiczna Graph() Tworzy obiekt wykresu.
Metoda chroniona Graph(SerializationInfo, StreamingContext) Specjalne konstruktora, który jest używany do deserializacji tylko.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna AllGroups Każda grupa na wykresie bez względu na widoczność lub zagnieżdżania.
Właściwość publiczna AllSchemas Zwraca listę wszystkich schematów znanych unikatowy.
Właściwość publiczna Categories Zwraca wszystkie kategorie.Nigdy nie zwraca wartość null. (Odziedziczone z GraphObject).
Właściwość publiczna CategoryCount Zwraca liczbę kategorii w obiekcie. (Odziedziczone z GraphObject).
Właściwość publicznaStatyczny element członkowski CommonPaths Słownik typowych ścieżek, które są zastępowane podczas serializacji.
Właściwość publiczna DescriptiveCategoryLabel Tworzy przecinkami lista wszystkich etykiet kategorii dla tego obiektu wykres. (Odziedziczone z GraphObject).
Właściwość publiczna DocumentSchema Schemat dokumentów seryjnych na wykresie. (Zastępuje GraphObject.DocumentSchema).
Właściwość publiczna Groups Pobiera Kolekcja wszystkich grup najwyższego poziomu.
Właściwość publiczna IsGroup Pobiera się, czy ten obiekt jest IsGroup.Szuka GraphProperties.StyleForGroup. (Odziedziczone z GraphObject).
Właściwość publiczna IsPseudo Pobiera się, czy ten obiekt jest Pseudo.Szuka GraphProperties.IsPseudo. (Odziedziczone z GraphObject).
Właściwość publiczna Item Właściwość, która zwraca lub ustawia wartość właściwości. (Odziedziczone z GraphObject).
Właściwość publiczna Links Pobiera kolekcja łącza.
Właściwość publiczna Nodes Pobiera kolekcja węzłów.
Właściwość publiczna OrphanNodes Pobiera wszystkie węzły, które nie są dzieci wszelkich GraphGroup.
Właściwość publiczna Owner Pobiera obiekt wykresu, który należy ten obiekt. (Odziedziczone z GraphObject).
Właściwość publiczna Paths CommonPaths znalezione przez serializator podczas ładowania, której użyjemy także podczas zapisywania.
Właściwość publiczna Properties Właściwość, która zwraca wartość wyliczenia wszystkie adnotacje.Kolejność wyliczania jest losowa. (Odziedziczone z GraphObject).
Właściwość publiczna PropertyCount Właściwość, która zwraca liczbę wszystkich adnotacji. (Odziedziczone z GraphObject).
Właściwość publiczna PropertyKeys Właściwość, która zwraca wartość wyliczenia wszystkich kluczy adnotacji.Kolejność wyliczania jest losowa. (Odziedziczone z GraphObject).
Właściwość publiczna PropertyValues Właściwość, która zwraca wartość wyliczenia wartości wszystkich adnotacji.Kolejność wyliczania jest losowa. (Odziedziczone z GraphObject).
Właściwość publiczna Styles Pobiera Kolekcja stylów.
Właściwość publiczna Visibility Właściwość pomocnika get/set właściwości widoczności GraphObject. (Odziedziczone z GraphObject).
Właściwość publiczna VisibleLinks Zwraca widoczne łącza (link.IsVisible == true).
Właściwość publiczna VisibleNodes Zwraca węzły widoczne (Węzeł.IsVisible == true).
Właściwość publiczna VisibleOrphanNodes Pobiera wszystkie widoczne węzłów, które nie są dzieci żadnych GraphGroup.
Właściwość publiczna VisibleTopLevelGroups Zwraca widoczne grupy najwyższego poziomu (Węzeł.IsVisible == true).

Początek

Metody

  Nazwa Opis
Metoda publiczna AddCategory Dodaje kategorię do obiektu. (Odziedziczone z GraphObject).
Metoda publiczna AddSchema Dodaje nowy schemat do wykresu.Tak szybko, jak jest dodawany, to nie można usunąć ponownie jako węzły lub łącza może korzystać z kategorii lub właściwości w schemacie.
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. (Odziedziczone z GraphObject).
Metoda publiczna BeginUpdate(Object, String, UndoOption) Uruchamia aktualizację trybu wsadowego na wykresie (co jest bardziej efektywne).Wywołaj metodę Complete() na GraphTransactionScope zwrócone, w przeciwnym razie zmiany zostaną wycofane.Zwykle wzór jest użycie to w using zablokować tak, że jeśli wyjątek zmiany automatycznie są przywracane.
Metoda publiczna BeginUpdate(Object, String, UndoOption, Boolean) Uruchamia aktualizację trybu wsadowego na wykresie (co jest bardziej efektywne).Wywołaj metodę Complete() na GraphTransactionScope zwrócone, w przeciwnym razie zmiany zostaną wycofane.Zwykle wzór jest użycie to w using zablokować tak, że jeśli wyjątek zmiany automatycznie są przywracane.
Metoda publiczna Clear
Metoda publiczna ClearCategories Usuń wszystkie kategorie od tego obiektu. (Odziedziczone z GraphObject).
Metoda publiczna ClearValue(GraphProperty) Usuwa wartość określona właściwość. (Odziedziczone z GraphObject).
Metoda publiczna Copy Tworzy kopię tego wykresu.
Metoda publiczna CopyCategories Kopiuje wszystkie nowe kategorie z danego obiektu, zachowując istniejące kategorie. (Odziedziczone z GraphObject).
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. (Odziedziczone z GraphObject).
Metoda publiczna CopySchemas Kopie schematów z innych wykresu.
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 publicznaStatyczny element członkowski FindCommonAncestor Wyszukuje wspólnej element nadrzędny wszystkich węzłów w danej kolekcji.
Metoda publiczna FindGroup Zwraca otoki GraphGroup dla danego węzła "IsGroup".
Metoda publicznaStatyczny element członkowski GetGroupDescendants(IEnumerable<GraphObject>) Pobiera płaską listę wszystkie węzły podrzędne z podanej listy obiektów wykresu, gdzie niektóre z tych obiektów może być grup.
Metoda publicznaStatyczny element członkowski GetGroupDescendants(IEnumerable<GraphObject>, Predicate<GraphGroup>, Predicate<GraphNode>) Pobiera płaską listę wszystkie węzły podrzędne z podanej listy obiektów wykres, gdy niektóre z tych obiektów może być grupy, filtrowane, aby dołączyć tylko węzłów i grup, które odpowiadają danym predykatów.
Metoda publiczna GetHashCode Serves as the default hash function. (Odziedziczone z Object).
Metoda publiczna GetMetaObject (Odziedziczone z GraphObject).
Metoda publiczna GetObjectData Implementacja iSerializable.Pobiera dane dla obiektu.Serializować wykresu do DGML.
Metoda chroniona GetSchemaValue Pobiera wartość schematu specyficzne właściwości, jeśli taki istnieje. (Odziedziczone z GraphObject).
Metoda publicznaStatyczny element członkowski GetSearchableObjects Pobiera płaską listę wszystkich węzłów na wykresie, które są widoczne w kolejności hierarchii grupy systemu plików DFS góra dół.
Metoda publiczna GetType Gets the Type of the current instance. (Odziedziczone z Object).
Metoda publiczna GetValue(String) Pobiera wartość określona właściwość. (Odziedziczone z GraphObject).
Metoda publiczna GetValue(GraphProperty) Pobiera wartość określonego adnotacji. (Odziedziczone z GraphObject).
Metoda publiczna GetValue<T>(GraphProperty, Graph) Pobiera wartość określona właściwość. (Odziedziczone z GraphObject).
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. (Odziedziczone z GraphObject).
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. (Odziedziczone z GraphObject).
Metoda publiczna GetValueAsString Podana właściwość zwraca ciąg, który używa danej kultury. (Odziedziczone z GraphObject).
Metoda publiczna HasCategory(String) Zwraca wartość true, jeśli obiekt ma danej kategorii. (Odziedziczone z GraphObject).
Metoda publiczna HasCategory(GraphCategory) Zwraca wartość true, jeśli obiekt ma danej kategorii. (Odziedziczone z GraphObject).
Metoda publiczna HasCategory(IEnumerable<GraphCategory>) Zwraca wartość true, jeśli obiekt ma jedną z danej kategorii. (Odziedziczone z GraphObject).
Metoda publiczna HasCategoryInSet Określa, czy dany zestaw kategorii stosuje się do tego obiektu. (Odziedziczone z GraphObject).
Metoda publiczna HasLocalValue Zwraca wartość true, jeśli istnieje określona właściwość na ten obiekt z wyboru dziedziczenia nie kategorii. (Odziedziczone z GraphObject).
Metoda publiczna HasValue(String) Dowiedz się, czy obiekt ma wartość dla określonej właściwości. (Odziedziczone z GraphObject).
Metoda publiczna HasValue(GraphProperty) Zwraca wartość true, jeśli istnieje określony adnotacji. (Odziedziczone z GraphObject).
Metoda publiczna HideOrphans Ukrywa sierocych węzłów.Bękart to węzeł, który nie jest zawarty w grupy.
Metoda publiczna ImportLink Importuje łącze wraz z jego węzłów źródłowym i docelowym, aby należą również do wykresu.Scala dowolnego węzła lub właściwości łącza i kategorie niezbędne.
Metoda publiczna ImportNode Importuje węzła do wykresu, scalanie wszelkie niezbędne właściwości i kategorii.
Metoda publiczna ImportStyle Tworzy kopię danego stylu, należącą do tego wykresu.
Metoda publiczna ImportSubset(GraphNode, Boolean, Int32) Klonów danego węzła i jego właściwości i podana liczba poziomów łączy i na wszystkich węzłach, wskaż te łącza i importuje wszystkie te nowe węzły i łącza do tego wykresu.Jeśli levels wynosi zero, łącza nie są kopiowane.Jeśli levels wynosi 1, kopiuje jeden poziom łączy i na wszystkich węzłach, na które wskazują.
Metoda publiczna ImportSubset(IEnumerable<GraphNode>, Boolean, Int32) Klony wszystkie węzły i podana liczba poziomów łączy od tych węzłów.
Metoda publicznaStatyczny element członkowski Load(Stream, array<GraphSchema[]) Ładuje wykres modelu obiektów z danym strumieniu.
Metoda publicznaStatyczny element członkowski Load(TextReader, array<GraphSchema[]) Ładuje wykres modelu obiektów z danego elementu TextReader.
Metoda publicznaStatyczny element członkowski Load(String, array<GraphSchema[]) Ładuje obiekt Wykres z podanego pliku.
Metoda publicznaStatyczny element członkowski Load(XDocument, array<GraphSchema[]) Ładuje wykres modelu obiektów z danym XDocument.
Metoda publicznaStatyczny element członkowski Load(XmlReader, array<GraphSchema[]) Ładuje wykres modelu obiektów z danym XmlReader.
Metoda publicznaStatyczny element członkowski Load(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Ładuje wykres modelu obiektów z danym strumieniu.
Metoda publicznaStatyczny element członkowski Load(TextReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Ładuje wykres modelu obiektów z danego elementu TextReader.
Metoda publicznaStatyczny element członkowski Load(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Ładuje obiekt Wykres z podanego pliku.
Metoda publicznaStatyczny element członkowski Load(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Ładuje wykres modelu obiektów z danym XDocument.
Metoda publicznaStatyczny element członkowski Load(XmlReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Ładuje wykres modelu obiektów z danym XmlReader.
Metoda publiczna LoadAndMerge(Stream, array<GraphSchema[]) Ładuje wykres modelu obiektów z danym strumieniu i scala to wykres.
Metoda publiczna LoadAndMerge(String, array<GraphSchema[]) Ładuje wykres modelu obiektów z danego pliku i scala go do wykresu.
Metoda publiczna LoadAndMerge(XDocument, array<GraphSchema[]) Ładuje wykres modelu obiektów z danym XDocument i scala to wykres.
Metoda publiczna LoadAndMerge(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Ładuje wykres modelu obiektów z danym strumieniu i scala go do wykresu.
Metoda publiczna LoadAndMerge(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Ładuje wykres modelu obiektów z danego pliku i scala go do wykresu.
Metoda publiczna LoadAndMerge(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Ładuje wykres modelu obiektów z danym XDocument i scala to wykres.
Metoda chroniona MemberwiseClone Creates a shallow copy of the current Object. (Odziedziczone z Object).
Metoda publiczna Merge(Graph) Scala wszystkie nowe węzły i łączy z grafu ten wykres.
Metoda publiczna Merge(IEnumerable<GraphConditionalStyle>) Scala wszystkie style z podanej listy.
Metoda publiczna Merge(IEnumerable<GraphLink>) Scala wszystkie łącza na liście danym łączu ten wykres.
Metoda publiczna Merge(IEnumerable<GraphNode>) Scala wszystkie węzły na liście danego węzła ten wykres.
Metoda publiczna Merge(IEnumerable<GraphObject>) Scala wszystkie nowe węzły i łączy z podanej listy obiektów wykres to wykres.
Metoda chroniona OnCategoryChanged (Odziedziczone z GraphObject).
Metoda publiczna OnPropertyChanged(String) Wywołuje zdarzenie PropertyChangd dla nazwanych właściwości. (Odziedziczone z GraphObject).
Metoda publiczna OnPropertyChanged(GraphProperty) Wywołuje zdarzenie PropertyChangd dla danej GraphProperty. (Odziedziczone z GraphObject).
Metoda publicznaStatyczny element członkowski Parse(String, array<GraphSchema[]) Ładuje obiekt Wykres z danym ciąg w pamięci, który zawiera znaczniki, DGML.
Metoda publicznaStatyczny element członkowski Parse(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Ładuje obiekt Wykres z danym ciąg w pamięci, który zawiera znaczniki, DGML.
Metoda publiczna ParseSerializedNodeId Identyfikator węzła serializowane analizuje w pełni rozwinięte GraphNodeId.
Metoda publiczna RemoveCategory Usuwa kategorię tego obiektu. (Odziedziczone z GraphObject).
Metoda publiczna RenameNode(String, String) Zmienia nazwę węzła na wykresie (klonów do nowego węzła i usunąć oryginał).
Metoda publiczna RenameNode(GraphNode, GraphNodeId) Zmienia nazwę węzła na wykresie (klonów do nowego węzła i usunąć oryginał).
Metoda publiczna RenameNode(GraphNodeId, GraphNodeId) Zmienia nazwę węzła na wykresie (klonów do nowego węzła i usunąć oryginał).
Metoda publiczna Save(Stream, GraphSerializationSettings) Zapisywanie wykresu do strumienia wyjściowego z danego ustawienia.
Metoda publiczna Save(String, GraphSerializationSettings) Wykres zapisuje plik.
Metoda publiczna Save(XmlWriter, GraphSerializationSettings) Powoduje zapisanie wykresu XmlWriter z danego ustawienia.
Metoda publiczna SetValue(String, Object) Dodaje adnotację za pomocą podanego klucza, typ i wartość. (Odziedziczone z GraphObject).
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. (Odziedziczone z GraphObject).
Metoda publiczna ToString Returns a string that represents the current object. (Odziedziczone z Object).
Metoda publiczna ToXml() Konwertuje wykres XML przy użyciu GraphSerializer.
Metoda publiczna ToXml(Int32) Konwertuje wykres XML przy użyciu GraphSerializer.
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. (Odziedziczone z GraphObject).

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne BeginUndoableTransactionScope Będzie powiadamiany, gdy UndoableGraphTransactionScope jest otwarty przez metodę Graph.BeginUpdate.
Zdarzenie publiczne CategoryChanged (Odziedziczone z GraphObject).
Zdarzenie publiczne EndUndoableTransactionScope Gdy otrzymasz powiadomienie UndoableGraphTransactionScope otwarty przez Graph.BeginUpdate jest usuwany.
Zdarzenie publiczne PropertyChanged (Odziedziczone z GraphObject).
Zdarzenie publiczne Updated Implementacja zdarzeń dla GraphUpdated.
Zdarzenie publiczne Updating Wykonania zdarzenia BeforeUpdate.Jest to zdarzenie, które może być wysłuchani na i anulować zmiany do wykresu.

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