Compartilhar via


Classe ElementPropertyDescriptor

Representa uma propriedade de domínio em um modelo de linguagem específica de domínio (DSL).

Hierarquia de herança

System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.PropertyDescriptor
      Microsoft.VisualStudio.Modeling.Design.ElementPropertyDescriptor
        Microsoft.VisualStudio.Modeling.Design.TrackingPropertyDescriptor
        Microsoft.VisualStudio.Modeling.Diagrams.LabelShapeTextPropertyDescriptor
        Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementPropertyDescriptor

Namespace:  Microsoft.VisualStudio.Modeling.Design
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
Public Class ElementPropertyDescriptor _
    Inherits PropertyDescriptor
public class ElementPropertyDescriptor : PropertyDescriptor

O tipo ElementPropertyDescriptor expõe os membros a seguir.

Construtores

  Nome Descrição
Método público ElementPropertyDescriptor(ModelElement, DomainPropertyInfo, array<Attribute[]) Inicializa uma nova instância da classe ElementPropertyDescriptor.
Método público ElementPropertyDescriptor(ElementTypeDescriptor, ModelElement, DomainPropertyInfo, array<Attribute[]) Inicializa uma nova instância do ElementPropertyDescriptor classe e especifica um provedor de valor padrão.

Superior

Propriedades

  Nome Descrição
Propriedade protegida AttributeArray Obtém ou define uma matriz de atributos. (Herdado de MemberDescriptor.)
Propriedade pública Attributes Obtém a coleção de atributos para este membro. (Herdado de MemberDescriptor.)
Propriedade pública Category Obtém a categoria na qual a propriedade de domínio de grupo quando a propriedade é exibida em um PropertyGrid controle é definido como modo categorizado. (Substitui MemberDescriptor.Category.)
Propriedade pública ComponentType Obtém o tipo do elemento de modelo ao qual esta propriedade é vinculada. (Substitui PropertyDescriptor.ComponentType.)
Propriedade pública Converter Obtém o conversor para a propriedade descrita. (Substitui PropertyDescriptor.Converter.)
Propriedade pública Description Obtém a descrição da propriedade descrita, conforme especificado na DescriptionResourceAttribute. (Substitui MemberDescriptor.Description.)
Propriedade pública DesignTimeOnly Obtém se este membro deve ser definido somente em tempo de design, conforme especificado na DesignOnlyAttribute. (Herdado de MemberDescriptor.)
Propriedade pública DisplayName Obtém o nome de exibição da propriedade descrito, conforme especificado na DisplayNameResourceAttribute. (Substitui MemberDescriptor.DisplayName.)
Propriedade pública DomainPropertyInfo Obtém o objeto de informações de propriedade foi usado para criar esse descritor de propriedade.
Propriedade pública IsBrowsable Obtém um valor indicando se o membro é navegável, conforme especificado na BrowsableAttribute. (Herdado de MemberDescriptor.)
Propriedade pública IsInstanceBased Teste se essa PropertyDescriptor é baseado em uma instância ou um tipo estático.
Propriedade pública IsLocalizable Obtém um valor indicando se esta propriedade deve ser encontrada, conforme especificado em LocalizableAttribute. (Herdado de PropertyDescriptor.)
Propriedade pública IsReadOnly Obtém um valor que indica se a propriedade descrita é somente leitura. (Substitui PropertyDescriptor.IsReadOnly.)
Propriedade pública ModelElement Obtém o elemento de modelo que foi usado para criar esse descritor de propriedade.
Propriedade pública Name Obtém o nome do membro. (Herdado de MemberDescriptor.)
Propriedade protegida NameHashCode Obtém o código hash para o nome do membro, conforme especificado em GetHashCode. (Herdado de MemberDescriptor.)
Propriedade pública PropertyType Obtém o tipo da propriedade descrito. (Substitui PropertyDescriptor.PropertyType.)
Propriedade pública SerializationVisibility Obtém um valor indicando se esta propriedade deve ser serializada, conforme especificado em DesignerSerializationVisibilityAttribute. (Herdado de PropertyDescriptor.)
Propriedade pública SupportsChangeEvents Obtém um valor indicando se as notificações de alteração do valor para essa propriedade podem ser originado fora do descritor da propriedade. (Herdado de PropertyDescriptor.)

Superior

Métodos

  Nome Descrição
Método público AddValueChanged (Substitui PropertyDescriptor.AddValueChanged(Object, EventHandler).)
Método público CanResetValue Indica se o valor da propriedade de domínio pode ser redefinido. (Substitui PropertyDescriptor.CanResetValue(Object).)
Método públicoMembro estático CanSetProperty
Método protegido CreateAttributeCollection Cria uma coleção de atributos usando a matriz passada para o construtor de atributos. (Herdado de MemberDescriptor.)
Método protegido CreateInstance Cria uma instância do tipo especificado. (Herdado de PropertyDescriptor.)
Método público Equals Compara ou a outro objeto para ver se são equivalentes. (Herdado de PropertyDescriptor.)
Método protegido FillAttributes Adiciona os atributos de PropertyDescriptor à lista de atributos especificada na classe pai. (Herdado de PropertyDescriptor.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e realizar outras operações de limpeza antes de ser recuperados pela coleta de lixo. (Herdado de Object.)
Método público GetChildProperties() retorna PropertyDescriptorCollectionpadrão. (Herdado de PropertyDescriptor.)
Método público GetChildProperties(array<Attribute[]) Retorna PropertyDescriptorCollection usando uma matriz especificada de atributos como um filtro. (Herdado de PropertyDescriptor.)
Método público GetChildProperties(Object) Retorna PropertyDescriptorCollection para um determinado objeto. (Herdado de PropertyDescriptor.)
Método público GetChildProperties(Object, array<Attribute[]) Retorna PropertyDescriptorCollection para um determinado objeto usando uma matriz especificada de atributos como um filtro. (Herdado de PropertyDescriptor.)
Método público GetEditor Retorna um editor de valor da propriedade descrito. (Substitui PropertyDescriptor.GetEditor(Type).)
Método públicoMembro estático GetElementPropertyDescriptor Obtém o ElementPropertyDescriptor dado um ModelElement e DomainPropertyInfo.
Método público GetHashCode Retorna o código hash para este objeto. (Herdado de PropertyDescriptor.)
Método protegido GetInvocationTarget Esse método retorna o objeto que deve ser usado durante a chamada de membros. (Herdado de PropertyDescriptor.)
Método públicoMembro estático GetSetValueTransactionName Retorna uma seqüência de caracteres localizada para o nome da transação de valor do conjunto.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido GetTypeFromName retorna um tipo usando seu nome. (Herdado de PropertyDescriptor.)
Método público GetValue Obtém o valor da propriedade de domínio. (Substitui PropertyDescriptor.GetValue(Object).)
Método protegido GetValueChangedHandler Recupera o conjunto atual de manipuladores de eventos de ValueChanged para um determinado componente (Herdado de PropertyDescriptor.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método protegido OnValueChanged Gera o evento de ValueChanged que você implementou. (Herdado de PropertyDescriptor.)
Método público RemoveValueChanged (Substitui PropertyDescriptor.RemoveValueChanged(Object, EventHandler).)
Método público ResetValue Redefine o valor da propriedade de domínio. (Substitui PropertyDescriptor.ResetValue(Object).)
Método públicoMembro estático SetProperty Defina o valor da propriedade.Valor da propriedade é geralmente definido por meio de um ElementPropertyDescriptor.Ela será definida diretamente via o método SetValue no propertyInfo se - IsBrowsable atributo é definido como false em propertyInfo e ElementPropertyDescriptor não foi encontrado.
Método público SetValue Define o valor da propriedade de domínio. (Substitui PropertyDescriptor.SetValue(Object, Object).)
Método público ShouldSerializeValue Indica se o valor da propriedade de domínio deve ser serializado. (Substitui PropertyDescriptor.ShouldSerializeValue(Object).)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Comentários

Essa classe fornece informações dinâmicas de propriedade personalizada para uma propriedade de domínio de um elemento de modelo.

Ferramentas de linguagem específica do domínio (DSL Tools) use este tipo para representar as propriedades de classe de domínio em um modelo de domínio.Este tipo controla como uma propriedade é tratada pela grade da propriedade no modelo de domínio e fornece transações para modificar a propriedade descrita.

Para criar um descritor de propriedade do elemento personalizado, herdar desta classe e substituir um ou mais membros.

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling.Design

ElementTypeDescriptor

RolePlayerPropertyDescriptor

TrackingPropertyDescriptor

ModelElement

PropertyDescriptor