Compartir a través de


Microsoft.VisualStudio.GraphModel (Espacio de nombres)

Este espacio de nombres proporciona la API para gráficos dirigidos.

Para obtener más información, vea Editar y personalizar gráficos de dependencias.

Clases

  Clase Descripción
Clase pública DynamicGraphMetaObject
Clase pública Graph Representa un gráfico dirigido que consta de los nodos y vínculos.
Clase pública GraphCategory Las categorías del gráfico se utilizan para especificar la información sobre las categorías de un GraphObject, como los nodos y los vínculos.
Clase pública GraphCategoryChangedEventArgs
Clase pública GraphCategoryCollection
Clase pública GraphCommand
Clase pública GraphCommandDefinition Define una definición de comando determinada que se puede utilizar para agrupar objetos GraphCommand.
Clase pública GraphCommonSchema Define un conjunto de objetos de uso común de GraphProperty.
Clase pública GraphDataObject Esta clase proporciona a IDataObject compatibilidad para intercambiar datos DGML mediante el portapapeles y la opción de arrastrar y colocar.
Clase pública GraphDeserializationProgressEventArgs Representa el progreso actual realizado por el deserializador para deserializar la entrada.
Clase pública GraphEnumerable Métodos de extensión para tipos de gráficos.
Clase pública GraphException Una excepción que se genera cuando ocurre un error de análisis durante un GraphNodeId.Parse
Clase pública GraphGroup Contenedor en los nodos que tienen IsGroup=true.No tienen una identidad diferente; utilizan la identidad del nodo que contienen.
Clase pública GraphLink Representa un vínculo en el gráfico dirigido.
Clase pública GraphLinkCollection Las instancias de esta clase administran una colección de vínculos.No se conserva la ordenación.
Clase pública GraphMetadata Esta clase se usa para proporcionar más información sobre un elemento GraphProperty, incluidas las marcas y las cadenas localizadas para controlar cómo aparece la propiedad en una ventana de la cuadrícula de propiedades.
Clase pública GraphMetadataContainer Un objeto que puede tener metadatos específicos del gráfico asociados.
Clase pública GraphNavigateToItemRanks Valores de clasificación común para la extensión de IGraphNavigateToItem.
Clase pública GraphNode Representa un nodo en el gráfico dirigido
Clase pública GraphNodeCollection Esta clase proporciona métodos para manipular una colección de nodos.Esta clase no conserva el orden en que agregó los nodos, de modo que cuando se enumera se obtenga posteriores en un orden aleatorio.
Clase pública GraphNodeId Un GraphNodeId es un par de nombre-valor, por ejemplo “a=b”.La parte izquierda de este identificador (“a”) se representa mediante un GraphNodeIdName denominado “nombre” y el lado derecho, “b” es la parte “valor”. La parte de un GraphNodeId puede ser una de las acciones siguientes: * Cadena * Uri * GraphNodeId * GraphNodeIdCollection.Puesto que el valor puede ser un GraphNodeId o un GraphNodeIdCollection, podemos utilizar paréntesis "()” para especificar el anidamiento: por ej., a= (a= de b=c) (d=e) de b=c (c=d) de a=b.Para construir un GraphNodeId anidados enumerado que (el c=d) de a=b, crea un GraphNodeIdCollection y asígnelo a un GraphNodeId:GraphNodeId.Get (GraphNodeIdName.Nested, nuevo GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, “b”) GraphNodeId.Get (MyGraphNodeIdNames.c, “D”)); También puede crear este GraphNodeId mediante la aritmética simple siguiente:GraphNodeId ab = GraphNodeId.Get (“(a=b)”); Abcd de GraphNodeId = ab + “(c=d)”; Producciones de //(c=d) de a=b El resultado se puede convertir en una cadena mediante ToString() o un operador Implicit de conversión de cadenas y generará “(c=d) de a=b”.Puesto que GraphNodeIds es singleton almacenado en un HashSet, pueden comparar mediante operator ==.
Clase pública GraphNodeIdCollection Contiene una lista de GraphNodeIds.Se puede almacenar dentro de la parte .Value de un GraphNodeId.Esto es una lista inmutable en cuanto se crea.Usamos una clase abstracta porque esta clase no conoce el formato necesario para volver a serializar la lista en una cadena. La clase derivada lo conocerá.
Clase pública GraphNodeIdConverter Un convertidor de tipos que se puede utilizar para realizar la conversión entre GraphNodeId.El convertidor de editor deriva de este.
Clase pública GraphNodeIdName GraphNodeIdName que se va a asignar a un GraphNodeId. Esto forma el nombre y el tipo de datos de GraphNodeId.
Clase pública GraphNodeIdPropertyDescriptor PropertyDescriptor personalizado que se usa para rellenar una fila en PropertyGrid con información de XmlAttribute y las cadenas adaptadas correspondientes para las etiquetas y descripciones.
Clase pública GraphObject Esta clase convierte un objeto en extensible al agregar un contenedor de propiedades fuertemente tipado de pares de nombre y valor.
Clase pública GraphObjectChangedEventArgs Los eventos Added y Removed de GraphNodeCollection y GraphLinkCollection usan estos argumentos de evento para que pueda hacer un seguimiento de los nodos y los vínculos que se agregan y se quitan del gráfico.
Clase pública GraphPathSerializationDictionary CommonPaths le permite reasignar algunos valores de atributo del DGML.Por ejemplo, es conveniente que una ruta de acceso de archivo sea relativa a la solución para que el archivo se pueda encontrar cuando se mueve esa solución.Para resolver esto puede definir una ruta de acceso denominada "SolutionDir" con el valor de la ruta de acceso completa.El GraphSerializer sustituirá esta ruta de acceso donde se encuentra en el DGML con la sintaxis “$(nombre)” donde nombre es el identificador de la ruta de acceso proporcionado y colocará la definición de las rutas de acceso que se usan en un bloque Paths al final del archivo.Cuando este documento DGML se carga, las rutas de acceso se sustituirán con los valores actuales de CommonPaths y todas las referencias de variable se expandirán con estos nuevos valores.Así, una carpeta de soluciones podría estar en cualquier lugar de la unidad C en su equipo y en la unidad D de otro equipo pero, aún así, todo funcionará según lo esperado.
Clase pública GraphPathSerializer Esta clase vuelve a escribir valores de cadena usando los nombres de ruta de acceso en el CommonPaths especificado.Proporciona un método Serialize que sustituye las rutas con una sintaxis $(nombre) donde el nombre es la ruta de acceso tal como está registrada en CommonPaths.También proporciona un método de deserializar que haga el inverso.Cuando toda la serialización ha completado, puede ver la propiedad utilizada para obtener una lista simplemente Routes utilizadas por de serialización o deserializar métodos.
Clase pública GraphProperty Las propiedades del gráfico se utilizan para anotar un GraphObject, como nodos y vínculos.
Clase pública GraphPropertyCollection
Clase pública GraphProviderAttribute Atributo para indicar que el tipo de destino es un proveedor del gráfico.
Clase pública GraphSchema Un GraphSchema es un contenedor simple de un conjunto de objetos de GraphCategory y de GraphProperty y de GraphMetadata asociado a ellos.
Clase pública GraphSerializationErrorEventArgs Esta clase se usa para notificar errores de serialización si el llamador pasa un controlador al serializador.
Clase pública GraphSerializationSettings Valores para serializar un gráfico.
Clase pública GraphTransactionCanceledException Esta clase se puede usar para cancelar un ámbito de transacción del gráfico y comunicar hasta el nivel de la interfaz de usuario de la aplicación una razón para la cancelación.
Clase pública GraphTransactionScope Representa un contenedor altamente optimizado alrededor de System.Transactions.TransactionScope.Esto usa mayoritariamente almacenamiento local de subprocesos y por consiguiente está enlazado a subprocesos.GraphTransactionScope está diseñado para llamarlo desde una clase using(), igual que TransactionScope.
Clase pública GraphUndoManager<T> Esta clase envuelve el IOleUndoManager de Visual Studio y lo agrega deshace la combinación de unidad.
Clase pública GraphUndoUnit Esta clase representa un cambio de dibujo que se puede deshacer que aparece en la pila de deshacer de VS.
Clase pública GraphUpdatedEventArgs Proporciona los cambios en un objeto de dibujo.
Clase pública UndoableGraphTransactionScope Es un ámbito de transacción de gráficos especial que se puede usar para las ediciones que se pueden deshacer (que aparecen en la pila de deshacer de la aplicación host).

Interfaces

  Interfaz Descripción
Interfaz pública IGraphContext Comunicar la representación de un contexto que especifica un conjunto deseado de datos. Los proveedores sitúan los datos solicitados en el gráfico proporcionado y la colección de nodos de salida.
Interfaz pública IGraphFormattedLabel Comunicar la representación de una extensión que pueda proporcionar escribe de etiqueta con formato opcionales para un GraphObject (es decir, escribe de etiqueta que no se almacenan permanentemente con el objeto).
Interfaz pública IGraphNavigateToItem Interfaz que representa una extensión que puede navegar hasta el elemento representado por un GraphObject.
Interfaz pública IGraphProvider
Interfaz pública IGraphProviderMetadata Metadatos que describen un GraphProvider. Estos datos se usan para cargar de forma diferida el proveedor solo cuando sea necesario.
Interfaz pública IGraphProviderRankableExtension Cuando más de un proveedor de dibujo admite un tipo de extensión en un objeto de dibujo, sólo una instancia de la extensión tiene que ser elegida para ser invocado.Esta interfaz representa una extensión que puede proporcionar su rango y de esta forma afectar a la selección de una instancia de extensión que se invocará.Una instancia de la extensión con el valor de rango mayor será elegida.
Interfaz pública IHasGraphOwner Una interfaz para los objetos que tienen un objeto propietario Graph.
Interfaz pública IReadOnlyCollection<T> Interfaz simple que expone una propiedad Count en una colección

Enumeraciones

  Enumeración Descripción
Enumeración pública AggregatorKind Enumeración de las distintas clases de operaciones de agregación para las propiedades establecidas por IGraphProviders múltiple.
Enumeración pública DelayedDataState Enumeración para las propiedades que representan estados de datos que pueden capturarse en el gráfico de forma retrasada (a petición o asincrónicamente).
Enumeración pública GraphCategoryChangeType
Enumeración pública GraphCategoryMatchOption Esta enumeración define las opciones que tiene cuando las categorías que coinciden.
Enumeración pública GraphContextDirection Enumeración de direcciones posibles de búsqueda de GraphContext.
Enumeración pública GraphGroupStyle Especifica el estado de presentación de un elemento.
Enumeración pública GraphMetadataOptions Marcas de bits usadas para controlar el comportamiento de GraphProperty.
Enumeración pública GraphSearchDirection
Enumeración pública GraphSearchOption Esta enumeración define las opciones que tiene al buscar el gráfico
Enumeración pública GraphTransactionScopeOptions Opciones para el GraphTransactionScope.
Enumeración pública UndoOption Esta enumeración controla cómo se trata la operación que se puede deshacer en la pila de deshacer.