Share via


GraphObject (Clase)

Esta clase convierte un objeto en extensible al agregar un contenedor de propiedades fuertemente tipado de pares de nombre y valor.

Jerarquía de herencia

System.Object
  Microsoft.VisualStudio.GraphModel.GraphObject
    Microsoft.VisualStudio.GraphModel.Graph
    Microsoft.VisualStudio.GraphModel.GraphGroup
    Microsoft.VisualStudio.GraphModel.GraphLink
    Microsoft.VisualStudio.GraphModel.GraphMetadata
    Microsoft.VisualStudio.GraphModel.GraphNode
    Microsoft.VisualStudio.GraphModel.Styles.GraphCondition
    Microsoft.VisualStudio.GraphModel.Styles.GraphConditionalStyle
    Microsoft.VisualStudio.GraphModel.Styles.GraphSetter

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

Sintaxis

'Declaración
Public MustInherit Class GraphObject _
    Implements IDynamicMetaObjectProvider, INotifyPropertyChanged, IHasGraphOwner
public abstract class GraphObject : IDynamicMetaObjectProvider, 
    INotifyPropertyChanged, IHasGraphOwner
public ref class GraphObject abstract : IDynamicMetaObjectProvider, 
    INotifyPropertyChanged, IHasGraphOwner
[<AbstractClass>]
type GraphObject =  
    class
        interface IDynamicMetaObjectProvider
        interface INotifyPropertyChanged
        interface IHasGraphOwner
    end
public abstract class GraphObject implements IDynamicMetaObjectProvider, INotifyPropertyChanged, IHasGraphOwner

El tipo GraphObject expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido GraphObject() Constructor protegido para Annotatable.
Método protegido GraphObject(Graph) Constructor protegido para Annotatable.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública Categories Devuelve todas las categorías.Nunca devuelve NULL.
Propiedad pública CategoryCount Devuelve el número de categorías del objeto.
Propiedad pública DescriptiveCategoryLabel Crea una lista delimitada de todas las etiquetas de categoría para este objeto de gráfico.
Propiedad pública DocumentSchema Obtiene el esquema de documento- local del propietario de este gráfico.
Propiedad pública IsGroup Obtiene si este objeto es IsGroup.Busca el GraphProperties.StyleForGroup.
Propiedad pública IsPseudo Obtiene si este objeto es Pseudo.Busca el GraphProperties.IsPseudo.
Propiedad pública Item Propiedad que obtiene o establece un valor de propiedad.
Propiedad pública Owner Obtiene el objeto de Gráfico que este objeto pertenece.
Propiedad pública Properties Propiedad que devuelve una enumeración de todas las anotaciones.El orden de la enumeración es aleatorio.
Propiedad pública PropertyCount Propiedad que devuelve varias todas las anotaciones.
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.
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.
Propiedad pública Visibility Propiedad auxiliares para obtener/propiedad de visibilidad del conjunto de un GraphObject.

Arriba

Métodos

  Nombre Descripción
Método público AddCategory Agrega una categoría al objeto.
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.
Método público ClearCategories Quite todas las categorías de este objeto.
Método público ClearValue(GraphProperty) Quita el valor de la propiedad especificada.
Método público ClearValue<T>(GraphProperty) Borra el valor de la propiedad especificada.
Método público CopyCategories Copia las nuevas categorías de objeto determinado, conservando categorías existentes.
Método público CopyProperties Copia una nueva propiedad de objeto determinado, conservando valores de propiedad existentes sin cambios.
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úblico GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetMetaObject
Método protegido GetSchemaValue Obtiene el valor esquema- específico de la propiedad, si existe.
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.
Método público GetValue(GraphProperty) Obtiene el valor de la anotación especificada.
Método público GetValue<T>(String) Obtiene el valor de la propiedad especificada.
Método público GetValue<T>(GraphProperty) Obtiene el valor de la propiedad especificada.
Método público GetValue<T>(GraphProperty, Graph) Obtiene el valor de la propiedad especificada.
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.
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.
Método público GetValueAsString Devuelve la propiedad especificada como una cadena que utilice la referencia cultural especificada.
Método público HasCategory(String) Devuelve true si el objeto tiene la categoría especificada.
Método público HasCategory(GraphCategory) Devuelve true si el objeto tiene la categoría especificada.
Método público HasCategory(IEnumerable<GraphCategory>) Devuelve true si el objeto tiene categorías con cualquiera de los.
Método público HasCategoryInSet Determina si el conjunto especificado de categorías se aplica a este objeto.
Método público HasLocalValue Devuelve true si la propiedad especificada existe en este objeto sin comprobación de herencia de la categoría.
Método público HasValue(String) Comprobar si el objeto tiene un valor para la propiedad especificada.
Método público HasValue(GraphProperty) Devuelve true si existe la anotación especificada.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnCategoryChanged
Método público OnPropertyChanged(String) Genera un evento de PropertyChangd para la propiedad denominada.
Método público OnPropertyChanged(GraphProperty) Genera un evento de PropertyChangd para el GraphProperty especificado.
Método público RemoveCategory Quita la categoría de este objeto.
Método público SetValue(String, Object) Agrega una anotación, usando la clave, el tipo, y el valor especificados.
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.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
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.

Arriba

Eventos

  Nombre Descripción
Evento público CategoryChanged
Evento público PropertyChanged

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)