Classe ElementTypeDescriptor
Fornece informações de tipo adicional de tempo de execução para um ModelElement objeto.
Hierarquia de herança
System.Object
System.ComponentModel.CustomTypeDescriptor
Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptor
Microsoft.VisualStudio.Modeling.Diagrams.PresentationElementTypeDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.ConnectorHasDecoratorsTypeDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTypeDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.ExplorerBehaviorTypeDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.ShapeHasDecoratorsTypeDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.XmlSerializationBehaviorTypeDescriptor
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 ElementTypeDescriptor _
Inherits CustomTypeDescriptor
public class ElementTypeDescriptor : CustomTypeDescriptor
O tipo ElementTypeDescriptor expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
ElementTypeDescriptor(Type) | construtor para criar a classe de wrapper que representa o tipo de MEL a ser consumido | |
ElementTypeDescriptor(ModelElement) | Inicializa uma nova instância da classe ElementTypeDescriptor. | |
ElementTypeDescriptor(ICustomTypeDescriptor, ModelElement) | Inicializa uma nova instância da ElementTypeDescriptor classe usando um descritor de tipo personalizado do pai. | |
ElementTypeDescriptor(ICustomTypeDescriptor, Type) | construtor para criar a classe de wrapper que representa o tipo de MEL a ser consumido |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
ComponentType | Obtém o Type do elemento de modelo que está representando esta classe. | |
ModelElement | Obtém o elemento de modelo que está representando esta classe. | |
Store |
Superior
Métodos
Nome | Descrição | |
---|---|---|
CollectionRolePropertiesBrowsable | Para todas as relações desse elemento de modelo participar, retornam se qualquer PropertyDescriptor para propriedades de coleção com base em funções é Browsable | |
CreateCollectionPropertyDescriptor | ||
CreatePropertyDescriptor | Cria um descritor para uma propriedade de um elemento de modelo. | |
CreateRolePlayerPropertyDescriptor | Cria um descritor para uma propriedade de função de um elemento de modelo. | |
Equals | Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) | |
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.) | |
GetAttributes | Retorna uma coleção de atributos personalizados para o tipo representado por esse descritor de tipo. (Herdado de CustomTypeDescriptor.) | |
GetCategory | Retorna uma seqüência localizada para a categoria de uma propriedade de domínio. | |
GetClassName | Retorna o nome da classe que esse descritor representa. (Substitui CustomTypeDescriptor.GetClassName().) | |
GetComponentName | Obtém o nome do elemento de modelo que é representado por esta classe. (Substitui CustomTypeDescriptor.GetComponentName().) | |
GetConverter | Retorna um conversor de tipos para o tipo representado por esse descritor de tipo. (Herdado de CustomTypeDescriptor.) | |
GetDefaultEvent | Retorna o descritor de evento para o evento padrão do objeto representado por este descritor de tipo. (Herdado de CustomTypeDescriptor.) | |
GetDefaultProperty | Retorna o descritor de propriedade para a propriedade padrão do objeto representado por este descritor de tipo. (Herdado de CustomTypeDescriptor.) | |
GetDescription | Retorna uma seqüência localizada para a descrição de uma propriedade de domínio. | |
GetDisplayProperties(ModelElement, PropertyDescriptor%) | Retorna uma coleção de descritores de propriedade de todas as propriedades de um elemento de modelo. | |
GetDisplayProperties(ModelElement, Store, PropertyDescriptor%) | Retorna uma lista de descritores de propriedade correspondente a cada propriedade de domínio | |
GetDomainClassInfo | Retorne as informações da classe de domínio para o tipo de elemento que está sendo descrito. | |
GetDomainPropertyAttributes | Retorna uma matriz dos atributos personalizados que são aplicadas à propriedade descrita. | |
GetEditor | Retorna um editor do tipo especificado a ser associado com a classe representada por esse descritor de tipo. (Herdado de CustomTypeDescriptor.) | |
GetEvents() | Retorna uma coleção de descritores de evento para o objeto representado por esse descritor de tipo. (Herdado de CustomTypeDescriptor.) | |
GetEvents(array<Attribute[]) | Retorna uma coleção filtrada dos descritores de evento para o objeto representado por esse descritor de tipo. (Herdado de CustomTypeDescriptor.) | |
GetExtensionProperties | Retorna os descritores de propriedade para qualquer elemento de extensão | |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) | |
GetProperties() | Retorna uma coleção de descritores de propriedade de domínio que contém todas as propriedades do tipo descrito. (Substitui CustomTypeDescriptor.GetProperties().) | |
GetProperties(array<Attribute[]) | Retorna uma coleção de descritores de propriedade de domínio que contém todas as propriedades do tipo descrito, filtrados pelos atributos especificados. (Substitui CustomTypeDescriptor.GetProperties(array<Attribute[]).) | |
GetPropertyDescriptorDisplayName | Retorna uma string localizada para o nome de exibição de uma propriedade de domínio. | |
GetPropertyOwner | Retorna um objeto que contém a propriedade descrita pelo descritor de propriedade especificada. (Herdado de CustomTypeDescriptor.) | |
GetRolePlayerPropertyAttributes | Retorna uma matriz dos atributos personalizados que são aplicadas à propriedade função descrito. | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
IncludeCollectionRoleProperties | Para todas as relações desse elemento de modelo participar, retorne se deve fornecer um PropertyDescriptor para propriedades de coleção com base em funções. | |
IncludeEmbeddingRelationshipProperties | Para o modelo especificado elemento, retorna um valor que indica se você deseja adicionar propriedades do elemento de destino de quaisquer relações incorporados que não permite duplicações. | |
IncludeOppositeRolePlayerProperties | Para o modelo especificado elemento, retorna um valor que indica se é necessário adicionar as propriedades de função de relações de zero-para-um e -para-um. | |
IsPropertyDescriptorReadOnly | Retorna um valor que indica se a propriedade descrita é somente leitura. | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
ShouldCreateCollectionPropertyDescriptor | Para a relação e os players de função de nível de instância envolvidos, o retorno se deseja criar um descritor de propriedade para as coleções | |
ShouldCreatePropertyDescriptor | Retorna um valor que indica se um descritor deve ser criado para a propriedade de domínio especificado. | |
ShouldCreateRolePlayerPropertyDescriptor | Retorna um valor que indica se um descritor deve ser criado para a propriedade da função especificada. | |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) |
Superior
Comentários
Essa classe fornece informações de tipo personalizado dinâmicos para elementos de modelo.
As ferramentas de linguagem específica do domínio (ferramentas de DSL) use este tipo para representar os elementos de modelo em um modelo de domínio.Esse tipo controla como um elemento é manipulado pela grade de propriedades no modelo de domínio e fornece métodos para trabalhar com o elemento descrito.
Para criar um descritor de tipo de elemento personalizado, herdar desta classe e substituir um ou mais dos membros.
Observação |
---|
Se a sua definição de DSL Especifica um descritor de tipo de domínio para uma classe de domínio, então o código gerado para a definição conterá um descritor de tipo derivado de ElementTypeDescriptor, especificamente para essa classe de domínio.Para obter mais informações, consulte Exibindo propriedades de elementos relacionados - redirecionamento. |
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