Share via


Graph (Clase)

Representa un gráfico dirigido que consta de los nodos y vínculos.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.VisualStudio.GraphModel
Ensamblado:  Microsoft.VisualStudio.GraphModel (en Microsoft.VisualStudio.GraphModel.dll)

Sintaxis

'Declaración
<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

El tipo Graph expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público Graph() Construye un objeto Graph.
Método protegido Graph(SerializationInfo, StreamingContext) Constructor especial que se usa solamente para la deserialización.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública AllGroups Cada grupo del gráfico independientemente visibilidad o el anidamiento.
Propiedad pública AllSchemas Devuelve una lista de todos los esquemas conocidos únicos.
Propiedad pública Categories Devuelve todas las categorías.Nunca devuelve NULL. (Se hereda de GraphObject).
Propiedad pública CategoryCount Devuelve el número de categorías del objeto. (Se hereda de GraphObject).
Propiedad públicaMiembro estático CommonPaths Un diccionario de rutas comunes que se reemplazan durante la serialización.
Propiedad pública DescriptiveCategoryLabel Crea una lista delimitada de todas las etiquetas de categoría para este objeto de gráfico. (Se hereda de GraphObject).
Propiedad pública DocumentSchema El esquema serializado del documento para el gráfico. (Invalida a GraphObject.DocumentSchema).
Propiedad pública Groups Obtiene la colección de todos los grupos de nivel superior.
Propiedad pública IsGroup Obtiene si este objeto es IsGroup.Busca el GraphProperties.StyleForGroup. (Se hereda de GraphObject).
Propiedad pública IsPseudo Obtiene si este objeto es Pseudo.Busca el GraphProperties.IsPseudo. (Se hereda de GraphObject).
Propiedad pública Item Propiedad que obtiene o establece un valor de propiedad. (Se hereda de GraphObject).
Propiedad pública Links Obtiene la colección de vínculos.
Propiedad pública Nodes Obtiene la colección de nodos.
Propiedad pública OrphanNodes Obtiene todos los nodos que no dependan de ningún GraphGroup.
Propiedad pública Owner Obtiene el objeto de Gráfico que este objeto pertenece. (Se hereda de GraphObject).
Propiedad pública Paths El serializador encontró CommonPaths durante la carga que también se utilizarán durante la operación de guardado.
Propiedad pública Properties Propiedad que devuelve una enumeración de todas las anotaciones.El orden de la enumeración es aleatorio. (Se hereda de GraphObject).
Propiedad pública PropertyCount Propiedad que devuelve varias todas las anotaciones. (Se hereda de GraphObject).
Propiedad pública PropertyKeys Propiedad que devuelve una enumeración de todas las claves de anotación.El orden de la enumeración es aleatorio. (Se hereda de GraphObject).
Propiedad pública PropertyValues Propiedad que devuelve una enumeración de todos los valores de anotación.El orden de la enumeración es aleatorio. (Se hereda de GraphObject).
Propiedad pública Styles Obtiene la colección de estilos.
Propiedad pública Visibility Propiedad auxiliares para obtener/propiedad de visibilidad del conjunto de un GraphObject. (Se hereda de GraphObject).
Propiedad pública VisibleLinks Devuelve los vínculos visible (== de link.IsVisible true).
Propiedad pública VisibleNodes Devuelve los nodos visibles (== de node.IsVisible true).
Propiedad pública VisibleOrphanNodes Obtiene todos los nodos visible que no dependan de ningún GraphGroup.
Propiedad pública VisibleTopLevelGroups Devuelve los grupos de nivel superior visible (== de node.IsVisible true).

Arriba

Métodos

  Nombre Descripción
Método público AddCategory Agrega una categoría al objeto. (Se hereda de GraphObject).
Método público AddSchema Agrega un nuevo esquema para el gráfico.En cuanto se agregue, no se puede quitar de nuevo como nodos o vínculos pueden usar categorías o propiedades de esquema.
Método público AsNode Convierte el GraphObject a un GraphNode.Si es un GraphGroup, se devuelve el nodo interno. Para los tipos distintos de GraphNode/grupo, se devuelve NULL. (Se hereda de GraphObject).
Método público BeginUpdate(Object, String, UndoOption) Comienza una actualización de modo por lotes en un gráfico (que es más eficaz).Debe llamar a () al método completed en el GraphTransactionScope devuelto, si no los cambios se revierte.El modelo habitual es utilizar esto en using de modo que si se produce una excepción los cambios se vuelve automáticamente revertido.
Método público BeginUpdate(Object, String, UndoOption, Boolean) Comienza una actualización de modo por lotes en un gráfico (que es más eficaz).Debe llamar a () al método completed en el GraphTransactionScope devuelto, si no los cambios se revierte.El modelo habitual es utilizar esto en using de modo que si se produce una excepción los cambios se vuelve automáticamente revertido.
Método público Clear
Método público ClearCategories Quite todas las categorías de este objeto. (Se hereda de GraphObject).
Método público ClearValue(GraphProperty) Quita el valor de la propiedad especificada. (Se hereda de GraphObject).
Método público Copy Crea una copia de este gráfico.
Método público CopyCategories Copia las nuevas categorías de objeto determinado, conservando categorías existentes. (Se hereda de GraphObject).
Método público CopyProperties Copia una nueva propiedad de objeto determinado, conservando valores de propiedad existentes sin cambios. (Se hereda de GraphObject).
Método público CopySchemas Copia los esquemas de otro gráfico.
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoMiembro estático FindCommonAncestor Encuentra el antecesor común de todos los nodos de la colección especificada.
Método público FindGroup Devuelve el contenedor de GraphGroup para el nodo especificado de “IsGroup”.
Método públicoMiembro estático GetGroupDescendants(IEnumerable<GraphObject>) Obtiene una lista plana de todos los nodos descendientes de la lista especificada de objetos del gráfico donde algunos de esos objetos pueden tener grupos.
Método públicoMiembro estático GetGroupDescendants(IEnumerable<GraphObject>, Predicate<GraphGroup>, Predicate<GraphNode>) Obtiene una lista plana de todos los nodos descendientes de la lista especificada de objetos del gráfico donde algunos de esos objetos pueden tener grupos, filtrada para incluir solo los nodos y grupos que coincidan con predicados especificados.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetMetaObject (Se hereda de GraphObject).
Método público GetObjectData Implementación ISerializable.Obtiene los datos del objeto.Serialice el gráfico en DML.
Método protegido GetSchemaValue Obtiene el valor esquema- específico de la propiedad, si existe. (Se hereda de GraphObject).
Método públicoMiembro estático GetSearchableObjects Obtiene una lista plana de todos los nodos del gráfico que están visibles, en orden descendente de la jerarquía de grupos de DFS.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público GetValue(String) Obtiene el valor de la propiedad especificada. (Se hereda de GraphObject).
Método público GetValue(GraphProperty) Obtiene el valor de la anotación especificada. (Se hereda de GraphObject).
Método público GetValue<T>(GraphProperty, Graph) Obtiene el valor de la propiedad especificada. (Se hereda de GraphObject).
Método público GetValue<T>(GraphProperty, T) Obtiene el valor de la anotación especificada.Si property no está establecida, devolvemos el valor predeterminado que el llamador pasa a este método. (Se hereda de GraphObject).
Método público GetValue<T>(GraphProperty, Graph, GraphCategory%) Obtiene el valor de la propiedad especificada, y también devuelve la categoría que este valor de propiedad se ha heredado de, si procede. (Se hereda de GraphObject).
Método público GetValueAsString Devuelve la propiedad especificada como una cadena que utilice la referencia cultural especificada. (Se hereda de GraphObject).
Método público HasCategory(String) Devuelve true si el objeto tiene la categoría especificada. (Se hereda de GraphObject).
Método público HasCategory(GraphCategory) Devuelve true si el objeto tiene la categoría especificada. (Se hereda de GraphObject).
Método público HasCategory(IEnumerable<GraphCategory>) Devuelve true si el objeto tiene categorías con cualquiera de los. (Se hereda de GraphObject).
Método público HasCategoryInSet Determina si el conjunto especificado de categorías se aplica a este objeto. (Se hereda de GraphObject).
Método público HasLocalValue Devuelve true si la propiedad especificada existe en este objeto sin comprobación de herencia de la categoría. (Se hereda de GraphObject).
Método público HasValue(String) Comprobar si el objeto tiene un valor para la propiedad especificada. (Se hereda de GraphObject).
Método público HasValue(GraphProperty) Devuelve true si existe la anotación especificada. (Se hereda de GraphObject).
Método público HideOrphans Oculta los nodos huérfanos.Un huérfano es un nodo no contenido en un grupo.
Método público ImportLink Importa un vínculo junto con sus nodos de origen y de destino para que pertenezcan al gráfico también.Combina cualquier propiedad de un nodo o vínculo y las categorías necesarias.
Método público ImportNode Importa un nodo en un gráfico, combinando las categorías y propiedades necesarias.
Método público ImportStyle Crea una copia del estilo especificado que pertenece a este gráfico.
Método público ImportSubset(GraphNode, Boolean, Int32) Clona el nodo concreto y sus propiedades y el número especificado de niveles de vínculos y todos los nodos punto de esos vínculos a e importa todos estos nuevos nodos y vínculos en este gráfico.Si levels es cero, no se copia ningún vínculos.Si levels es 1, se copia un nivel de vínculos y todos los nodos que se elija.
Método público ImportSubset(IEnumerable<GraphNode>, Boolean, Int32) Clona todos los nodos y el número especificado de niveles de vínculos aparte de los nodos.
Método públicoMiembro estático Load(Stream, array<GraphSchema[]) Carga el modelo de objetos de dibujo de la secuencia especificada.
Método públicoMiembro estático Load(TextReader, array<GraphSchema[]) Carga el modelo de objetos del gráfico de objeto TextReader especificado.
Método públicoMiembro estático Load(String, array<GraphSchema[]) Carga un nuevo objeto de Gráficos del archivo especificado.
Método públicoMiembro estático Load(XDocument, array<GraphSchema[]) Carga el modelo de objetos del gráfico de XDocument especificado.
Método públicoMiembro estático Load(XmlReader, array<GraphSchema[]) Carga el modelo de objetos del gráfico de XmlReader especificado.
Método públicoMiembro estático Load(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carga el modelo de objetos de dibujo de la secuencia especificada.
Método públicoMiembro estático Load(TextReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carga el modelo de objetos del gráfico de objeto TextReader especificado.
Método públicoMiembro estático Load(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carga un nuevo objeto de Gráficos del archivo especificado.
Método públicoMiembro estático Load(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carga el modelo de objetos del gráfico de XDocument especificado.
Método públicoMiembro estático Load(XmlReader, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carga el modelo de objetos del gráfico de XmlReader especificado.
Método público LoadAndMerge(Stream, array<GraphSchema[]) Carga el modelo de objetos de dibujo de la secuencia y las combinaciones con él en el gráfico.
Método público LoadAndMerge(String, array<GraphSchema[]) Carga el modelo de objetos de dibujo del archivo y las combinaciones con él en el gráfico.
Método público LoadAndMerge(XDocument, array<GraphSchema[]) Carga el modelo de objetos del gráfico de XDocument y las combinaciones con él en el gráfico.
Método público LoadAndMerge(Stream, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carga el modelo de objetos de dibujo de la secuencia y las combinaciones con él en el gráfico.
Método público LoadAndMerge(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carga el modelo de objetos de dibujo del archivo y las combinaciones con él en el gráfico.
Método público LoadAndMerge(XDocument, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carga el modelo de objetos del gráfico de XDocument y las combinaciones con él en el gráfico.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público Merge(Graph) Combina todos los nuevos nodos y vínculos de gráfico especificado en este gráfico.
Método público Merge(IEnumerable<GraphConditionalStyle>) Combina todos los estilos de la lista especificada.
Método público Merge(IEnumerable<GraphLink>) Combina todos los vínculos de la lista especificada de vínculo en este gráfico.
Método público Merge(IEnumerable<GraphNode>) Combina todos los nodos de la lista especificada del nodo del gráfico.
Método público Merge(IEnumerable<GraphObject>) Combina todos los nuevos nodos y vínculos de la lista especificada del gráfico se oponen en este gráfico.
Método protegido OnCategoryChanged (Se hereda de GraphObject).
Método público OnPropertyChanged(String) Genera un evento de PropertyChangd para la propiedad denominada. (Se hereda de GraphObject).
Método público OnPropertyChanged(GraphProperty) Genera un evento de PropertyChangd para el GraphProperty especificado. (Se hereda de GraphObject).
Método públicoMiembro estático Parse(String, array<GraphSchema[]) Carga un nuevo objeto de Gráficos de la cadena especificada de en- memoria que contiene el marcado de DGML.
Método públicoMiembro estático Parse(String, EventHandler<GraphDeserializationProgressEventArgs>, array<GraphSchema[]) Carga un nuevo objeto de Gráficos de la cadena especificada de en- memoria que contiene el marcado de DGML.
Método público ParseSerializedNodeId Analiza un id. serializado del nodo en un GraphNodeId totalmente expandida.
Método público RemoveCategory Quita la categoría de este objeto. (Se hereda de GraphObject).
Método público RenameNode(String, String) Cambiar el nombre de un Nodo en el gráfico (clones a nuevo Nodo y el original quitado).
Método público RenameNode(GraphNode, GraphNodeId) Cambiar el nombre de un Nodo en el gráfico (clones a nuevo Nodo y el original quitado).
Método público RenameNode(GraphNodeId, GraphNodeId) Cambiar el nombre de un Nodo en el gráfico (clones a nuevo Nodo y el original quitado).
Método público Save(Stream, GraphSerializationSettings) Guarde el gráfico al flujo de salida con los valores especificados.
Método público Save(String, GraphSerializationSettings) Guarda en el gráfico un archivo.
Método público Save(XmlWriter, GraphSerializationSettings) Guarda el gráfico al XmlWriter con los valores especificados.
Método público SetValue(String, Object) Agrega una anotación, usando la clave, el tipo, y el valor especificados. (Se hereda de GraphObject).
Método público SetValue<T>(GraphProperty, T) Establece el valor de la propiedad especificada.Si existe la propiedad ya, se sobrescribe el valor a menos que los marcadores de la anotación impiden de otra manera. (Se hereda de GraphObject).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método público ToXml() Convierte el gráfico a XML mediante el GraphSerializer.
Método público ToXml(Int32) Convierte el gráfico a XML mediante el GraphSerializer.
Método protegido WrapGraphObject Modifica el objeto de gráfico para compartir la misma propiedad y categorías que el objeto especificado del gráfico. Los objetos de dibujo del contenedor y de wrappee nunca tendrán conjuntos idénticos de propiedades y de categorías. (Se hereda de GraphObject).

Arriba

Eventos

  Nombre Descripción
Evento público BeginUndoableTransactionScope Se le notifique cuando un UndoableGraphTransactionScope está abierto en el método de Graph.BeginUpdate.
Evento público CategoryChanged (Se hereda de GraphObject).
Evento público EndUndoableTransactionScope Se le notifique cuando se elimine el UndoableGraphTransactionScope abierto por Graph.BeginUpdate.
Evento público PropertyChanged (Se hereda de GraphObject).
Evento público Updated Implementación de evento para GraphUpdated.
Evento público Updating Implementación de evento para BeforeUpdate.Este es un evento que se puede escuchar y cancelar los cambios en un gráfico.

Arriba

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.GraphModel (Espacio de nombres)