Sdílet prostřednictvím


Microsoft.VisualStudio.GraphModel – obor názvů

Tento obor názvů poskytuje rozhraní API pro řízené grafy.

Další informace naleznete v tématu Úpravy a přizpůsobení grafů závislostí.

Třídy

  Třída Popis
Veřejná třída DynamicGraphMetaObject
Veřejná třída Graph Představuje orientovaného grafu, který je tvořen uzly a odkazy.
Veřejná třída GraphCategory Graf kategorie se používají k určení kategorie informací na GraphObject, stejně jako uzly a odkazy.
Veřejná třída GraphCategoryChangedEventArgs
Veřejná třída GraphCategoryCollection
Veřejná třída GraphCommand
Veřejná třída GraphCommandDefinition Definuje konkrétní příkaz definice, které lze do skupiny GraphCommands.
Veřejná třída GraphCommonSchema Definuje sadu běžně používaných objektů GraphProperty.
Veřejná třída GraphDataObject Tato třída poskytuje podporu objekt IDataObject pro výměnu dat DGML prostřednictvím schránky a přetažením.
Veřejná třída GraphDeserializationProgressEventArgs Představuje aktuální průběh, provedenou při rekonstrukci vstupní převodník.
Veřejná třída GraphEnumerable Rozšíření metody pro typy grafů.
Veřejná třída GraphException Výjimku, která je vyvolána, když dojde k chybě analýzy průběhu GraphNodeId.Parse
Veřejná třída GraphGroup Obal na uzly, které mají IsGroup = true.Nemají oddělenou identitu; použití identity uzlu, který se zalomit.
Veřejná třída GraphLink Představuje odkaz v orientovaného grafu.
Veřejná třída GraphLinkCollection Instance této třídy spravovat kolekci odkazů.Řazení není zachován.
Veřejná třída GraphMetadata Tato třída slouží k poskytování více informací o GraphProperty, včetně lokalizovaných řetězců a příznaky určující způsob zobrazení vlastnosti v okně vlastnosti mřížky.
Veřejná třída GraphMetadataContainer Objekt, který může mít graf konkrétní metadata spojená s ním.
Veřejná třída GraphNavigateToItemRanks Společné hodnoty pořadí pro rozšíření IGraphNavigateToItem.
Veřejná třída GraphNode Představuje uzel v orientovaného grafu
Veřejná třída GraphNodeCollection Tato třída poskytuje metody pro práci s kolekce uzlů.Tato třída nezachová pořadí, ve kterém přidány uzly, takže po jejich vytvoření výčtu získáte je zpět v náhodném pořadí.
Veřejná třída GraphNodeId GraphNodeId je dvojice název hodnota, například "= b".Levou část tohoto identifikátoru ("a") je reprezentován GraphNodeIdName, s názvem "název" a pravé straně, "b" je součástí "hodnota". Část hodnoty GraphNodeId může být jeden z následujících: * řetězce * Uri * GraphNodeId * GraphNodeIdCollection.Vzhledem k tomu, že hodnota může být GraphNodeId nebo GraphNodeIdCollection, můžeme použít závorky "(") k určení vnoření: např, a=(b=c) = (b = c d = e) (= b c = d).Vytvoření vnořeného seznamu GraphNodeId pro (= b c = d), GraphNodeIdCollection vytvořit a přiřadit GraphNodeId:GraphNodeId.Get (GraphNodeIdName.Nested, nový GraphNodeIdCollection (GraphNodeId.Get(MyGraphNodeIdNames.a, "b") GraphNodeId.Get(MyGraphNodeIdNames.c, "d")); Můžete také vytvořit tento GraphNodeId pomocí následující jednoduché aritmetické operace:GraphNodeId ab = GraphNodeId.Get("(a=b)"); GraphNodeId abcd = ab + "(c=d)"; / / Výnosy (= b c = d) Výsledkem může být převeden na řetězec pomocí ToString() nebo implicitní řetězec operátor přetypování a ohlásí "(= b c = d)".Protože GraphNodeIds jsou uložené singleton v HashSet, mohou být porovnány pomocí operátoru ==.
Veřejná třída GraphNodeIdCollection Obsahuje seznam GraphNodeIds.To mohou být uloženy uvnitř.Hodnota část GraphNodeId.To je neměnný seznam ihned, jakmile je vytvořen.Používáme abstraktní třídy, protože tato třída neví formátování vyžadované k serializaci seznamu zpět na řetězec. Odvozené třídy to vědět.
Veřejná třída GraphNodeIdConverter Typ převaděč, který lze použít k převedení z GraphNodeId.Převaděč editor je odvozen z této.
Veřejná třída GraphNodeIdName GraphNodeIdName dát GraphNodeId. Tím se vytvoří název a datový typ GraphNodeId.
Veřejná třída GraphNodeIdPropertyDescriptor Toto je vlastní PropertyDescriptor, který se používá k naplnění řádku v PropertyGrid XmlAttribute informace a odpovídající lokalizované řetězce pro štítky a popisy.
Veřejná třída GraphObject Tato třída umožňuje objekt rozšiřitelný přidáním vak silně typovou vlastnost párů název hodnota.
Veřejná třída GraphObjectChangedEventArgs Tyto argumenty událostí používají události GraphNodeCollection a GraphLinkCollection přidány a odebrána, aby mohli sledovat odkazy a uzly přidávání a odebírání z grafu.
Veřejná třída GraphPathSerializationDictionary CommonPaths umožňuje přemapování určité hodnoty atributu DGML.Například je příjemné mít cestu k souboru se vzhledem k řešení tak lze nalézt v souboru při přesunutí tohoto řešení.Vyřešit to můžete definovat cestu nazvanou "makro SolutionDir" s hodnotou úplnou cestu.Pak GraphSerializer nahradí tuto cestu všude, kde je nalezen v DGML se syntaxí "$ (název)" kde název je cesta, kterou jste zadali Id a zapíše mimo definici cesty, které se používají v bloku cesty na konci souboru.Při načítání tohoto dokumentu DGML cesty nahradí hodnoty v aktuálním CommonPaths a pak budou rozšířeny všechny proměnné odkazy se tyto nové hodnoty.Takže řešení složku v počítači může být na jednotce C jiném a na jednotce D v jiném počítači a vše bude stále stejně fungovat očekávaným způsobem.
Veřejná třída GraphPathSerializer Tato třída lze pomocí názvů cest v daném CommonPaths řetězcové hodnoty.Poskytuje Serialize metoda, která nahradí cest pomocí syntaxe $(name), kde název je název registrovaného v CommonPaths cesty.Poskytuje také Deserialize metoda, která se naopak.Po dokončení všech serializace při dotazu používá vlastnost získat seznam cest, které byly používány Serialize nebo Deserialize metody.
Veřejná třída GraphProperty Vlastnosti grafu lze opatřit GraphObject, stejně jako uzly a odkazy.
Veřejná třída GraphPropertyCollection
Veřejná třída GraphProviderAttribute Atribut označuje, že cílový typ je graf zprostředkovatele.
Veřejná třída GraphSchema GraphSchema je jednoduchý kontejner sadu objektů GraphCategory a GraphProperty a s nimi spojené GraphMetadata.
Veřejná třída GraphSerializationErrorEventArgs Tato třída slouží ke komunikaci serializace chyby, pokud volající předá Serializační procedura obslužnou rutinu.
Veřejná třída GraphSerializationSettings Nastavení pro serializaci grafu.
Veřejná třída GraphTransactionCanceledException Tato třída lze zrušit obor transakce grafu a komunikovat až vrstva uživatelského rozhraní aplikace důvod zrušení.
Veřejná třída GraphTransactionScope Představuje vysoce optimalizované obal kolem System.Transactions.TransactionScope.To široce používá místní úložný prostor vlákna a je tedy vázán na vlákno.GraphTransactionScope, má být volána z třídy using(), stejně jako TransactionScope.
Veřejná třída GraphUndoManager<T> Tato třída obtéká IOleUndoManager ze sady Visual Studio a přidá jednotku zpět slučování.
Veřejná třída GraphUndoUnit Tato třída představuje jednu změnu vrátit graf, který se zobrazí v zásobníku zpět VS.
Veřejná třída GraphUpdatedEventArgs Obsahuje změny objektu grafu.
Veřejná třída UndoableGraphTransactionScope Jedná se o obor transakce speciální graf, který lze vrátit úpravy, (které se zobrazí v zásobníku zpět aplikace hostitele).

Rozhraní

  Rozhraní Popis
Veřejné rozhraní IGraphContext Představující kontext, který určuje požadované sady dat rozhraní. Poskytovatelé umístit požadovaná data v zobrazeném grafu a výstup kolekce uzlů.
Veřejné rozhraní IGraphFormattedLabel Rozhraní, které představují rozšíření, které mohou obsahovat volitelné formátované popisky GraphObject (to znamená, popisky, které nejsou trvale uloženy s objektem).
Veřejné rozhraní IGraphNavigateToItem Rozhraní představuje rozšíření, které mohou přejít na položku reprezentované GraphObject.
Veřejné rozhraní IGraphProvider
Veřejné rozhraní IGraphProviderMetadata Metadata, která popisují GraphProvider. Tyto údaje slouží líné načítání zprostředkovatele pouze v případě, že je nezbytné.
Veřejné rozhraní IGraphProviderRankableExtension Pokud více než jeden graf zprostředkovatel podporuje typ rozšíření na objekt grafu, musí být vybrána být rozšíření pouze jednu instanci.Toto rozhraní představuje rozšíření, které mohou poskytovat své pořadí a které ovlivňují výběr instance rozšíření být.Instance rozšíření s největší hodnotou rank bude jste se nestahovat.
Veřejné rozhraní IHasGraphOwner Rozhraní pro objekty, které mají vlastnící objekt Graph.
Veřejné rozhraní IReadOnlyCollection<T> Jednoduché rozhraní, které vystavuje vlastnosti Count přes kolekci

Výčty

  Výčet Popis
Veřejný výčet AggregatorKind Výčet různých druhů operací agregace pro více IGraphProviders nastavené vlastnosti.
Veřejný výčet DelayedDataState Ve výčtu vlastností zastupujících státy data, která lze získat načteny do grafu opožděné způsobem (na vyžádání nebo asynchronně).
Veřejný výčet GraphCategoryChangeType
Veřejný výčet GraphCategoryMatchOption Tento výčet definuje možnosti, které máte při stejné kategorie.
Veřejný výčet GraphContextDirection Výčet možných směrů hledání GraphContext.
Veřejný výčet GraphGroupStyle Určuje stav zobrazení prvku.
Veřejný výčet GraphMetadataOptions Bitové příznaky, které jsou používané k řízení chování GraphProperty.
Veřejný výčet GraphSearchDirection
Veřejný výčet GraphSearchOption Tento výčet definuje možnosti, které máte při prohledávání grafu
Veřejný výčet GraphTransactionScopeOptions Volby GraphTransactionScope.
Veřejný výčet UndoOption Tento výčet Určuje, jak zachází vrátit operaci zpět zásobníku.