Microsoft.VisualStudio.GraphModel (Espacio de nombres)

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

Para obtener más información, vea Cómo: Editar y personalizar gráficos de dependencia.

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 GraphCommands.
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 que el deserializador ha creado en deserializar la entrada.
Clase pública GraphEnumerable Métodos de extensión para los tipos de gráfico.
Clase pública GraphException Una excepción que se produce cuando un error de análisis durante un GraphNodeId.Parse
Clase pública GraphGroup Un contenedor de 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 a él.
Clase pública GraphNavigateToItemRanks Valores espesos de 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 del valor de un GraphNodeId puede ser una de las siguientes: * String *) * GraphNodeId * GraphNodeIdCollection.Puesto que el valor puede ser un GraphNodeId o un GraphNodeIdCollection, podemos utilizar paréntesis “()” para especificar el anidamiento: eg..., a= (a= de b=c) (d=e) de b=c (c=d) de a=b.Para construir un GraphNodeId anidados enumerado para (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 usando ToString () o un operador implícito de la conversión de cadenas y generará “(c=d) de a=b”.Puesto que GraphNodeIds es singleton almacenado en un HashSet, pueden compararse con operator ==.
Clase pública GraphNodeIdCollection Contiene una lista de GraphNodeIds.Esto se puede almacenar dentro de. Parte del valor de un GraphNodeId.Esto es una lista inmutable tan pronto como se cree.Utilizamos una clase abstracta porque esta clase no conoce el formato requerido para serializar la lista en una cadena. La clase derivada conocerá esto.
Clase pública GraphNodeIdConverter Un convertidor de tipos que se puede utilizar para realizar la conversión entre GraphNodeId.El convertidor de editor deriva este.
Clase pública GraphNodeIdName El GraphNodeIdName a dar un GraphNodeId. Esto forma el nombre y el tipo de datos de GraphNodeId.
Clase pública GraphNodeIdPropertyDescriptor Ésta es una personalizada PropertyDescriptor que se utiliza para rellenar una fila en el PropertyGrid con información y correspondiente de XmlAttribute cadenas adaptadas para las etiquetas y las 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 Estos argumentos del evento son utilizados por los eventos agregados y se quitan de GraphNodeCollection y de GraphLinkCollection para poder seguir los nodos y vínculos se agregan y se quitan del gráfico.
Clase pública GraphPathSerializationDictionary El CommonPaths permite reasignar algunos valores de atributo del DGML.Por ejemplo, es de bienvenida que una ruta de acceso es relativa a la solución para que el archivo se encuentra cuando se mueve esa solución.Para resolver esto puede definir una ruta 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 es el id. el nombre de la ruta proporcionado y colocará la definición de las rutas de acceso que se utilizan en un bloque de rutas al final del archivo.Cuando este documento DGML se carga las rutas se sustituidas con los valores del CommonPaths actual y a todas las referencias de variable se expandieron con estos nuevos valores.En una carpeta de la solución en el equipo podría estar en la unidad C en un lugar y, en la unidad D en otro equipo y todo sin embargo solo funcionará como se espera.
Clase pública GraphPathSerializer Esta clase reescribe valores de cadena utilizando los nombres de ruta en el CommonPaths especificado.Proporciona un método de Serialize sustituir rutas con una sintaxis $ (nombre) donde el nombre de la ruta de acceso según lo registrado en el CommonPaths.También proporciona un método de deserializar que haga el inverso.Cuando todo el Serialización ha completado, puede ver la propiedad utilizada para obtener una lista de sólo las rutas utilizadas por los métodos de Serialize o Deserialize.
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 utiliza 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 muy optimizado alrededor de System.Transactions.TransactionScope.Esto usa mayoritariamente almacenamiento local de subprocesos y por consiguiente subproceso- está enlazado.GraphTransactionScope está diseñado para ser llamado desde mediante (clase), igual que TransactionScope.
Clase pública GraphUndoManager<T> Esta clase envuelve el IOleUndoManager de Visual Studio y agregue la combinación de la unidad de deshacer.
Clase pública GraphUndoUnit Esta clase representa un cambio undoable de dibujo que aparece en VS pila de deshacer.
Clase pública GraphUpdatedEventArgs Proporciona los cambios en un objeto del gráfico.
Clase pública UndoableGraphTransactionScope Éste es un ámbito de transacción especial de dibujo que se puede utilizar para las ediciones undoable (que aparece 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 colocan 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 puede proporcionar las etiquetas con formato opcionales para un GraphObject (es decir, las etiquetas que no se almacenan permanentemente con el objeto).
Interfaz pública IGraphNavigateToItem Comunicar la representación de una extensión que puede navegar al elemento representado por un GraphObject.
Interfaz pública IGraphProvider
Interfaz pública IGraphProviderMetadata Metadatos que describen un GraphProvider. Estos datos se utilizan para cargar lazy el proveedor sólo cuando sea necesario.
Interfaz pública IGraphProviderRankableExtension Cuando más de un proveedor de gráfico admite un tipo de extensión en un objeto de gráfico, solo una instancia de la extensión tiene que ser elegida para ser invocado.Esta interfaz representa una extensión que pueda proporcionar la fila y hacer que afecta a la selección de una instancia de la extensión que se invocará.Una instancia de la extensión con el valor de rango mayor se elegirá.
Interfaz pública IHasGraphOwner Una interfaz para los objetos que tienen un objeto propietario de Gráficos.
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 los estados de los datos que pueden obtener capturó en el gráfico de forma y (a petición o asincrónica).
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 utilizados para controlar el comportamiento un GraphProperty.
Enumeración pública GraphSearchDirection
Enumeración pública GraphSearchOption Esta enumeración define las opciones que tiene cuando busca el gráfico
Enumeración pública GraphTransactionScopeOptions Opciones del GraphTransactionScope.
Enumeración pública UndoOption Controles de esta enumeración cómo la operación undoable se trata en la pila de deshacer.