Classe TrackingPropertyDescriptor
Fornece informações de tipo adicional de tempo de execução para uma propriedade de controle de um elemento de modelo.
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.DslDefinition.Design.DslDefinitionModelElementTrackingPropertyDescriptor
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 TrackingPropertyDescriptor _
Inherits ElementPropertyDescriptor
public class TrackingPropertyDescriptor : ElementPropertyDescriptor
O tipo TrackingPropertyDescriptor expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
TrackingPropertyDescriptor(ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) | Inicializa uma nova instância da classe TrackingPropertyDescriptor. | |
TrackingPropertyDescriptor(ElementTypeDescriptor, ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) | Inicializa uma nova instância da TrackingPropertyDescriptor de classe e especifica um provedor de valor padrão. |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
AttributeArray | Obtém ou define uma matriz de atributos. (Herdado de MemberDescriptor.) | |
Attributes | Obtém a coleção de atributos para este membro. (Herdado de MemberDescriptor.) | |
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. (Herdado de ElementPropertyDescriptor.) | |
ComponentType | Obtém o tipo do elemento de modelo ao qual esta propriedade é vinculada. (Herdado de ElementPropertyDescriptor.) | |
Converter | Obtém o conversor para a propriedade descrita. (Herdado de ElementPropertyDescriptor.) | |
Description | Obtém a descrição da propriedade descrita, conforme especificado na DescriptionResourceAttribute. (Herdado de ElementPropertyDescriptor.) | |
DesignTimeOnly | Obtém se este membro deve ser definido somente em tempo de design, conforme especificado na DesignOnlyAttribute. (Herdado de MemberDescriptor.) | |
DisplayName | Obtém o nome de exibição da propriedade descrito, conforme especificado na DisplayNameResourceAttribute. (Herdado de ElementPropertyDescriptor.) | |
DomainPropertyInfo | Obtém o objeto de informações de propriedade foi usado para criar esse descritor de propriedade. (Herdado de ElementPropertyDescriptor.) | |
IsBrowsable | Obtém um valor indicando se o membro é navegável, conforme especificado na BrowsableAttribute. (Herdado de MemberDescriptor.) | |
IsInstanceBased | Teste se essa PropertyDescriptor é baseado em uma instância ou um tipo estático. (Herdado de ElementPropertyDescriptor.) | |
IsLocalizable | Obtém um valor indicando se esta propriedade deve ser encontrada, conforme especificado em LocalizableAttribute. (Herdado de PropertyDescriptor.) | |
IsReadOnly | Obtém um valor que indica se a propriedade descrita é somente leitura. (Herdado de ElementPropertyDescriptor.) | |
ModelElement | Obtém o elemento de modelo que foi usado para criar esse descritor de propriedade. (Herdado de ElementPropertyDescriptor.) | |
Name | Obtém o nome do membro. (Herdado de MemberDescriptor.) | |
NameHashCode | Obtém o código hash para o nome do membro, conforme especificado em GetHashCode. (Herdado de MemberDescriptor.) | |
PropertyType | Obtém o tipo da propriedade descrito. (Herdado de ElementPropertyDescriptor.) | |
SerializationVisibility | Obtém um valor indicando se esta propriedade deve ser serializada, conforme especificado em DesignerSerializationVisibilityAttribute. (Herdado de PropertyDescriptor.) | |
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 | |
---|---|---|
AddValueChanged | (Herdado de ElementPropertyDescriptor.) | |
CanResetValue | Indica se o valor da propriedade de domínio pode ser redefinido. (Substitui ElementPropertyDescriptor.CanResetValue(Object).) | |
CreateAttributeCollection | Cria uma coleção de atributos usando a matriz passada para o construtor de atributos. (Herdado de MemberDescriptor.) | |
CreateInstance | Cria uma instância do tipo especificado. (Herdado de PropertyDescriptor.) | |
Equals | Compara ou a outro objeto para ver se são equivalentes. (Herdado de PropertyDescriptor.) | |
FillAttributes | Adiciona os atributos de PropertyDescriptor à lista de atributos especificada na classe pai. (Herdado de PropertyDescriptor.) | |
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.) | |
GetChildProperties() | retorna PropertyDescriptorCollectionpadrão. (Herdado de PropertyDescriptor.) | |
GetChildProperties(array<Attribute[]) | Retorna PropertyDescriptorCollection usando uma matriz especificada de atributos como um filtro. (Herdado de PropertyDescriptor.) | |
GetChildProperties(Object) | Retorna PropertyDescriptorCollection para um determinado objeto. (Herdado de PropertyDescriptor.) | |
GetChildProperties(Object, array<Attribute[]) | Retorna PropertyDescriptorCollection para um determinado objeto usando uma matriz especificada de atributos como um filtro. (Herdado de PropertyDescriptor.) | |
GetEditor | Retorna um editor de valor da propriedade descrito. (Herdado de ElementPropertyDescriptor.) | |
GetHashCode | Retorna o código hash para este objeto. (Herdado de PropertyDescriptor.) | |
GetInvocationTarget | Esse método retorna o objeto que deve ser usado durante a chamada de membros. (Herdado de PropertyDescriptor.) | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
GetTypeFromName | retorna um tipo usando seu nome. (Herdado de PropertyDescriptor.) | |
GetValue | Obtém o valor da propriedade de domínio. (Herdado de ElementPropertyDescriptor.) | |
GetValueChangedHandler | Recupera o conjunto atual de manipuladores de eventos de ValueChanged para um determinado componente (Herdado de PropertyDescriptor.) | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
OnValueChanged | Gera o evento de ValueChanged que você implementou. (Herdado de PropertyDescriptor.) | |
RemoveValueChanged | (Herdado de ElementPropertyDescriptor.) | |
ResetValue | Redefine o valor da propriedade de controle. (Substitui ElementPropertyDescriptor.ResetValue(Object).) | |
SetValue | Define o valor da propriedade de domínio. (Herdado de ElementPropertyDescriptor.) | |
ShouldSerializeValue | Indica se o valor da propriedade do controle deve ser serializado. (Substitui ElementPropertyDescriptor.ShouldSerializeValue(Object).) | |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) |
Superior
Comentários
Essa classe fornece informações de propriedade personalizada dinâmico para uma propriedade de controle.
As ferramentas de linguagem específica do domínio (ferramentas de DSL) use este tipo para representar uma propriedade de classe de domínio que, até que ele seja atualizado pelo usuário, é calculada com base no valor da propriedade de outro domínio.Esse tipo controla como uma propriedade do controle é manipulada pela grade de propriedades no modelo de domínio e que fornece transações para modificar a propriedade descrita.
Uma propriedade de controle tem dois estados: rastreamento e atualizado pelo usuário.Esse estado é representado por uma propriedade de segunda, Boolean, que é especificada quando o rastreamento de descritor de propriedade é criado.Por padrão, o valor da propriedade Boolean deve ser true, que corresponde ao estado do controle.
Esse descritor controla se o Redefinir comando está habilitado no menu de atalho na grade de propriedades para a propriedade e atualiza o valor da propriedade Boolean associado quando a propriedade do controle é redefinida.
Observações para chamadores
Para adicionar uma propriedade de controle a uma definição de DSL, implemente os seguintes recursos:
Um manipulador personalizado do valor de propriedade alterada para cada propriedade controlada.
Um descritor de tipo personalizado que retorna um controle descritor de propriedade para cada propriedade de controle.
Cada controle a propriedade de tal forma que seu valor é calculado quando a propriedade Boolean associada é true.
Você também deve garantir que o valor da propriedade de cada controle está definido corretamente, sempre que o armazenamento é construído, como durante a criação e carregamento do modelo DSL.
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