Partager via


Microsoft.VisualStudio.GraphModel, espace de noms

Cet espace de noms fournit l'API pour les graphiques orientés.

Pour plus d'informations, consultez Comment : modifier et personnaliser des graphiques de dépendance.

Classes

  Classe Description
Classe publique DynamicGraphMetaObject
Classe publique Graph Représente un graphique orienté qui se compose des nœuds et des liens.
Classe publique GraphCategory Les catégories de graphique sont utilisées pour spécifier les informations de catégorie sur un GraphObject, comme des nœuds et des liens.
Classe publique GraphCategoryChangedEventArgs
Classe publique GraphCategoryCollection
Classe publique GraphCommand
Classe publique GraphCommandDefinition Définit une définition de commande particulière qui peut être utilisée pour regrouper GraphCommands.
Classe publique GraphCommonSchema Définit un ensemble d'objets couramment utilisés de GraphProperty.
Classe publique GraphDataObject Cette classe fournit la prise en charge d'IDataObject pour l'échange des données DGML via le presse-papiers et le glisser-déplacer.
Classe publique GraphDeserializationProgressEventArgs Représente la progression actuelle que le désérialiseur a accomplie en désérialisant l'entrée.
Classe publique GraphEnumerable Méthodes d'extension pour les types graphiques.
Classe publique GraphException Exception levée lorsqu'une erreur d'analyse se produit pendant un GraphNodeId.Parse
Classe publique GraphGroup Un wrapper sur les nœuds qui ont IsGroup=true.Ils n'ont pas d'identité séparée ; ils utilisent l'identité du nœud qu'ils encapsulent.
Classe publique GraphLink Représente un lien dans le graphique orienté.
Classe publique GraphLinkCollection Les instances de cette classe gèrent une collection de liens.L'ordre n'est pas conservé.
Classe publique GraphMetadata Cette classe est utilisée pour fournir plus d'informations au sujet d'une GraphProperty, notamment les chaînes et les indicateurs localisées pour contrôler la manière dont la propriété s'affiche dans une fenêtre de la grille des propriétés.
Classe publique GraphMetadataContainer Objet qui peut avoir des métadonnées spécifiques de graphique qui lui sont associées.
Classe publique GraphNavigateToItemRanks Valeurs de classement communes pour l'extension IGraphNavigateToItem.
Classe publique GraphNode Représente un nœud dans le graphique orienté
Classe publique GraphNodeCollection Cette classe fournit des méthodes pour manipuler une collection de nœuds.Cette classe ne conserve pas l'ordre dans lequel vous avez ajouté les nœuds, de sorte que lorsque vous énumérez les vous les avez obtenu arrières dans un ordre aléatoire.
Classe publique GraphNodeId GraphNodeId est une paire nom/valeur, par exemple "a=b".La partie gauche de cet identificateur (« a ») est représentée par un GraphNodeIdName appelé « nom » et la partie droite, « b » est la partie « valeur ».Le composant de valeur d'un GraphNodeId peut avoir l'une des valeurs suivantes : Chaîne * * * * URI GraphNodeId GraphNodeIdCollection.La valeur peut être un GraphNodeId ou un GraphNodeIdCollection, nous pouvons utiliser des parenthèses « () » pour spécifier l'imbrication : par exemple.., a= (a= de b=c) (d=e) de b=c (c=d) d'a=b.Pour générer une liste imbriquée de GraphNodeId pour (le c=d) d'a=b, créez un GraphNodeIdCollection et l'assigner à un GraphNodeId :GraphNodeId.Get (GraphNodeIdName.Nested, nouveau GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, « b ») GraphNodeId.Get (MyGraphNodeIdNames.c, « d »)); Vous pouvez également créer ce GraphNodeId à l'aide de l'arithmétique simple suivante :GraphNodeId AB = GraphNodeId.Get (« (a=b) ») ; Abcd de GraphNodeId AB = + « (c=d) » ; //Référence (c=d) d'a=b Le résultat peut être converti en chaîne en utilisant ToString() ou d'un opérateur de cast implicite de chaîne et produira « (c=d) d'a=b ».Étant donné que GraphNodeIds sont stockées dans un singleton HashSet, ils peuvent être comparés à l'aide de == d'opérateur.
Classe publique GraphNodeIdCollection Contient une liste de GraphNodeIds.Cela peut être stocké dans la partie .Value d'un GraphNodeId.Il s'agit d'une liste immuable dès sa création.Nous utilisons une classe abstraite, car cette classe ne connaît pas la mise en forme requise pour resérialiser la liste en une chaîne. La classe dérivée la connaîtra.
Classe publique GraphNodeIdConverter Convertisseur de type qui peut être utilisé pour convertir vers et à partir de GraphNodeId.Le convertisseur d'éditeur dérive de celui-ci.
Classe publique GraphNodeIdName GraphNodeIdName à donner à un GraphNodeId. Cela constitue le nom et le type de données du GraphNodeId.
Classe publique GraphNodeIdPropertyDescriptor C'est un PropertyDescriptor personnalisé utilisé pour remplir la ligne située dans PropertyGrid contenant des informations sur XmlAttribute et correspondant aux chaînes localisées des noms et des descriptions.
Classe publique GraphObject Cette classe rend un objet extensible en ajoutant un conteneur des propriétés fortement typé de paires nom/valeur.
Classe publique GraphObjectChangedEventArgs Ces arguments d'événement sont utilisés par les événements GraphNodeCollection.Added, GraphNodeCollection.Removed, GraphLinkCollection.Added et GraphLinkCollection.Removed, afin que vous puissiez effectuer le suivi des ajouts et suppressions des nœuds et des liens du graphique.
Classe publique GraphPathSerializationDictionary CommonPaths vous permet de remapper certaines valeurs d'attribut dans le DGML.Par exemple, il est intéressant d'avoir un chemin d'accès au fichier de la solution afin que le fichier puisse être trouvé si cette solution est déplacée.Pour résoudre ce problème, vous pouvez définir un chemin d'accès appelé "SolutionDir" avec la valeur du chemin d'accès complet.Le GraphSerializer remplacera chaque occurrence de ce chemin d'accès dans le code DGML par la syntaxe "$(name)", où le nom correspond à l'ID du chemin d'accès que vous avez fourni. Il écrira ensuite la définition des chemins d'accès utilisés dans un bloc de chemins d'accès à la fin du fichier.Lorsque ce document DGML est chargé, les chemins d'accès sont substitués par les valeurs des CommonPaths actuels, puis toutes les références de variables sont développées avec ces nouvelles valeurs.Donc un dossier de solution sur votre ordinateur peut être quelque part sur le lecteur C, et sur le lecteur D sur un autre ordinateur et tout fonctionne néanmoins comme prévu.
Classe publique GraphPathSerializer Cette classe réécrit les valeurs de chaîne à l'aide des noms des chemins d'accès du CommonPaths donné.Elle fournit une méthode Serialize qui substitue les chemins d'accès avec une syntaxe $(nom) où le nom est le nom du chemin d'accès comme inscrit dans les CommonPaths.Il fournit également une méthode de désérialiser qui est l'inverse.Lorsque toute la sérialisation est terminée, vous pouvez interroger la propriété utilisée pour obtenir une liste uniquement des chemins qui ont été utilisés par le sérialiser ou pour désérialiser des méthodes.
Classe publique GraphProperty Les propriétés de graphique sont utilisées pour annoter un GraphObject, comme des nœuds et des liens.
Classe publique GraphPropertyCollection
Classe publique GraphProviderAttribute Attribut pour indiquer que le type cible est un fournisseur de graphique.
Classe publique GraphSchema Un GraphSchema est un conteneur simple d'un jeu d'objets de GraphCategory et de GraphProperty et du GraphMetadata associé avec eux.
Classe publique GraphSerializationErrorEventArgs Cette classe est utilisée pour communiquer les erreurs de sérialisation si l'appelant transmet un gestionnaire au sérialiseur.
Classe publique GraphSerializationSettings Paramètres pour la sérialisation d'un graphique.
Classe publique GraphTransactionCanceledException Cette classe peut être utilisée pour annuler une étendue de transaction de graphique et pour communiquer jusqu'à la couche d'interface utilisateur de votre application une raison d'annulation.
Classe publique GraphTransactionScope Représente un wrapper fortement optimisé autour de System.Transactions.TransactionScope.Cela utilise largement le stockage local des threads, et est donc lié aux threads.GraphTransactionScope est destinée à être appelée à partir d'une classe using(), identique à la TransactionScope.
Classe publique GraphUndoManager<T> Cette classe encapsule l'IOleUndoManager de Visual Studio et ajoute la fusion d'unité undo.
Classe publique GraphUndoUnit Cette classe représente une modification annulable d'un graphique présente dans la pile des opérations d'annulation Visual Studio.
Classe publique GraphUpdatedEventArgs Fournit des modifications à un objet de graphique.
Classe publique UndoableGraphTransactionScope Il s'agit d'une étendue de transaction de graphique spéciale qui peut être utilisée pour les modifications annulables (qui s'affichent dans la pile d'annulations de l'application hôte).

Interfaces

  Interface Description
Interface publique IGraphContext Interface représenter un contexte qui spécifie un jeu de données souhaité. Les fournisseurs de définir les données demandées dans le graphique fourni et la collection de nœuds de sortie.
Interface publique IGraphFormattedLabel Interface représenter une extension qui peut fournir des étiquettes mises en forme facultatives concernant un GraphObject (autrement dit, les balises qui ne sont pas stockés définitivement avec l'objet).
Interface publique IGraphNavigateToItem Interface représentant une extension qui peut naviguer jusqu'à l'élément représenté par un GraphObject.
Interface publique IGraphProvider
Interface publique IGraphProviderMetadata Métadonnées décrivant un GraphProvider. Ces données sont utilisées dans le cadre du chargement différé du fournisseur, uniquement lorsque cela est nécessaire.
Interface publique IGraphProviderRankableExtension Si plusieurs le fournisseur de graphique prend en charge un type d'extension sur un objet de graphique, une seule instance d'extension doit être sélectionné pour être appelée.Cette interface représente une extension qui peut fournir son rang, et qui ainsi, influence la sélection de l'instance d'extension à appeler.Une instance d'extension avec la plus grande valeur de classement est sélectionné.
Interface publique IHasGraphOwner Interface pour les objets qui ont un objet de Graph propriétaire.
Interface publique IReadOnlyCollection<T> Interface simple qui expose une propriété Count sur une collection

Énumérations

  Énumération Description
Énumération publique AggregatorKind L'énumération des différents types d'opérations d'agrégation pour les propriétés définissez par plusieurs IGraphProviders.
Énumération publique DelayedDataState L'énumération pour les propriétés représentant des états de données qui peuvent être extraites dans le graphique de façon différée (à la demande ou de façon asynchrone).
Énumération publique GraphCategoryChangeType
Énumération publique GraphCategoryMatchOption Cette énumération définit les options que vous avez en correspondant à des catégories.
Énumération publique GraphContextDirection Énumération des sens de la recherche possibles de GraphContext.
Énumération publique GraphGroupStyle Spécifie l'état d'affichage d'un élément.
Énumération publique GraphMetadataOptions Indicateurs binaires utilisés pour contrôler le comportement d'un élément GraphProperty.
Énumération publique GraphSearchDirection
Énumération publique GraphSearchOption Cette énumération définit les choix que vous avez lorsque vous parcourez le graphique.
Énumération publique GraphTransactionScopeOptions Options du GraphTransactionScope.
Énumération publique UndoOption Cette énumération contrôle la façon dont l'opération annulable est traitée dans la pile d'annulations.