Compartir a través de


TrackingPropertyDescriptor (Clase)

Proporciona información adicional de tipo en tiempo de ejecución para una propiedad de seguimiento de un elemento de modelo.

Jerarquía de herencia

System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.PropertyDescriptor
      Microsoft.VisualStudio.Modeling.Design.ElementPropertyDescriptor
        Microsoft.VisualStudio.Modeling.Design.TrackingPropertyDescriptor
          Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTrackingPropertyDescriptor

Espacio de nombres:  Microsoft.VisualStudio.Modeling.Design
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Sintaxis

'Declaración
Public Class TrackingPropertyDescriptor _
    Inherits ElementPropertyDescriptor
public class TrackingPropertyDescriptor : ElementPropertyDescriptor

El tipo TrackingPropertyDescriptor expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público TrackingPropertyDescriptor(ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) Inicializa una nueva instancia de la clase TrackingPropertyDescriptor.
Método público TrackingPropertyDescriptor(ElementTypeDescriptor, ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) Inicializa una nueva instancia de la clase TrackingPropertyDescriptor y especifica un proveedor de valores predeterminado.

Arriba

Propiedades

  Nombre Descripción
Propiedad protegida AttributeArray Obtiene o establece una matriz de atributos. (Se hereda de MemberDescriptor).
Propiedad pública Attributes Obtiene la colección de atributos de este miembro. (Se hereda de MemberDescriptor).
Propiedad pública Category Obtiene la categoría en la que se agrupa una propiedad de dominio cuando se muestra en un control PropertyGrid establecido en el modo Por categorías. (Se hereda de ElementPropertyDescriptor).
Propiedad pública ComponentType Obtiene el tipo del elemento de modelo al que está enlazada esta propiedad. (Se hereda de ElementPropertyDescriptor).
Propiedad pública Converter Obtiene el convertidor para la propiedad descrita. (Se hereda de ElementPropertyDescriptor).
Propiedad pública Description Obtiene la descripción de la propiedad descrita, según se especifica en el DescriptionResourceAttribute. (Se hereda de ElementPropertyDescriptor).
Propiedad pública DesignTimeOnly Obtiene si este miembro debe establecerse sólo en tiempo de diseño según se especifica en DesignOnlyAttribute. (Se hereda de MemberDescriptor).
Propiedad pública DisplayName Obtiene el nombre para mostrar de la propiedad descrita, según se especifica en el DisplayNameResourceAttribute. (Se hereda de ElementPropertyDescriptor).
Propiedad pública DomainPropertyInfo Obtiene el objeto de información de la propiedad que se usó para crear este descriptor de propiedad. (Se hereda de ElementPropertyDescriptor).
Propiedad pública IsBrowsable Obtiene un valor que indica si se puede examinar el miembro, según se especifica en BrowsableAttribute. (Se hereda de MemberDescriptor).
Propiedad pública IsInstanceBased Pruebe si este PropertyDescriptor se basa en una instancia o en un tipo estático. (Se hereda de ElementPropertyDescriptor).
Propiedad pública IsLocalizable Obtiene un valor que indica si esta propiedad se debe traducir, según se especifica en LocalizableAttribute. (Se hereda de PropertyDescriptor).
Propiedad pública IsReadOnly Obtiene un valor que indica si la propiedad descrita es de solo lectura. (Se hereda de ElementPropertyDescriptor).
Propiedad pública ModelElement Obtiene el elemento de modelo que se usó para crear este descriptor de propiedad. (Se hereda de ElementPropertyDescriptor).
Propiedad pública Name Obtiene el nombre del miembro. (Se hereda de MemberDescriptor).
Propiedad protegida NameHashCode Obtiene el código hash para el nombre del miembro, según se especifica en GetHashCode. (Se hereda de MemberDescriptor).
Propiedad pública PropertyType Obtiene el tipo de propiedad de la propiedad descrita. (Se hereda de ElementPropertyDescriptor).
Propiedad pública SerializationVisibility Obtiene un valor que indica si esta propiedad se debe serializar, según se especifica en DesignerSerializationVisibilityAttribute. (Se hereda de PropertyDescriptor).
Propiedad pública SupportsChangeEvents Obtiene un valor que indica si las notificaciones de cambios de valores para esta propiedad se pueden originar fuera del descriptor de propiedades. (Se hereda de PropertyDescriptor).

Arriba

Métodos

  Nombre Descripción
Método público AddValueChanged (Se hereda de ElementPropertyDescriptor).
Método público CanResetValue Indica si puede restablecerse el valor de propiedad de dominio. (Invalida a ElementPropertyDescriptor.CanResetValue(Object)).
Método protegido CreateAttributeCollection Crea una colección de atributos mediante la matriz de atributos que se pasó al constructor. (Se hereda de MemberDescriptor).
Método protegido CreateInstance Crea una instancia del tipo especificado. (Se hereda de PropertyDescriptor).
Método público Equals Compara esto con otro objeto para ver si son equivalentes. (Se hereda de PropertyDescriptor).
Método protegido FillAttributes Agrega los atributos de PropertyDescriptor a la lista de atributos especificada en la clase principal. (Se hereda de PropertyDescriptor).
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 GetChildProperties() Devuelve el valor predeterminado de PropertyDescriptorCollection. (Se hereda de PropertyDescriptor).
Método público GetChildProperties(array<Attribute[]) Devuelve PropertyDescriptorCollection utilizando una matriz especificada de atributos como filtro. (Se hereda de PropertyDescriptor).
Método público GetChildProperties(Object) Devuelve PropertyDescriptorCollection para un objeto especificado. (Se hereda de PropertyDescriptor).
Método público GetChildProperties(Object, array<Attribute[]) Devuelve PropertyDescriptorCollection de un objeto dado utilizando como filtro una matriz especificada de atributos. (Se hereda de PropertyDescriptor).
Método público GetEditor Devuelve un editor de valores para la propiedad descrita. (Se hereda de ElementPropertyDescriptor).
Método público GetHashCode Devuelve el código hash de este objeto. (Se hereda de PropertyDescriptor).
Método protegido GetInvocationTarget Este método devuelve el objeto que se debe utilizar durante la invocación de miembros. (Se hereda de PropertyDescriptor).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido GetTypeFromName Devuelve un tipo mediante su nombre. (Se hereda de PropertyDescriptor).
Método público GetValue Obtiene el valor de propiedad de dominio. (Se hereda de ElementPropertyDescriptor).
Método protegido GetValueChangedHandler Recupera el conjunto actual de controladores de eventos ValueChanged para un componente concreto (Se hereda de PropertyDescriptor).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnValueChanged Provoca el evento ValueChanged que se ha implementado. (Se hereda de PropertyDescriptor).
Método público RemoveValueChanged (Se hereda de ElementPropertyDescriptor).
Método público ResetValue Restablece el valor de la propiedad de seguimiento. (Invalida a ElementPropertyDescriptor.ResetValue(Object)).
Método público SetValue Establece el valor de la propiedad de dominio. (Se hereda de ElementPropertyDescriptor).
Método público ShouldSerializeValue Indica si el valor de la propiedad de seguimiento se debe serializar. (Invalida a ElementPropertyDescriptor.ShouldSerializeValue(Object)).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Comentarios

Esta clase proporciona información personalizada dinámica de una propiedad de seguimiento.

Las herramientas de lenguaje de dominio - específico (herramientas ADSL) utilizan este tipo para representar una propiedad de clase de dominio que, hasta que se actualice por el usuario, se calcula en función del valor de otra propiedad del dominio. Controles de este tipo cómo una propiedad de seguimiento controla la cuadrícula de propiedades del modelo de dominio y proporciona las transacciones para modificar la propiedad descrita.

Una propiedad de seguimiento tiene dos estados: el seguimiento y actualizado por el usuario. Segundo, la propiedad booleana representa a este estado, se especifica que cuando se crea el descriptor de propiedad de seguimiento. De forma predeterminada, el valor de la propiedad booleana debe ser true, que corresponde al estado de seguimiento.

Este descriptor controla si habilitan el comando de restablecida en el menú contextual en la cuadrícula de propiedades para la propiedad, y actualiza el valor de la propiedad boolean asociada cuando se restaura la propiedad de seguimiento.

Notas para los llamadores

Para agregar una propiedad de seguimiento a una definición ADSL, implemente las características siguientes:

  • Un generador propiedad-valor- cambió el controlador para cada propiedad de.

  • Un descriptor de tipos personalizado que devuelve una propiedad descriptor de seguimiento para cada propiedad de seguimiento.

  • Cada propiedad de seguimiento de manera que se calcula el valor cuando la propiedad boolean asociada es true.

También tiene que asegurarse de que el valor de cada propiedad de seguimiento está establecido correctamente cada vez que se cree el almacén, por ejemplo durante la creación y la carga de modelo ADSL.

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.Modeling.Design (Espacio de nombres)

Otros recursos

Defining Domain Properties