Partilhar via


Classe DiagramElement

Classe base abstrata de DiagramElement de DomainClass para a definição de elementos de diagrama, incluindo formas e conectores.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.ModelElement
    Microsoft.VisualStudio.Modeling.DslDefinition.DomainElement
      Microsoft.VisualStudio.Modeling.DslDefinition.AttributedDomainElement
        Microsoft.VisualStudio.Modeling.DslDefinition.NamedDomainElement
          Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass
            Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement
              Microsoft.VisualStudio.Modeling.DslDefinition.BaseShape
              Microsoft.VisualStudio.Modeling.DslDefinition.Connector

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

Sintaxe

'Declaração
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.DisplayName",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.Description",  _
    GetType(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(DslDefinitionModelDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("543be31b-0ac2-44da-9dc6-c22b82c83afc")> _
<ValidationStateAttribute(ValidationState.Enabled)> _
Public MustInherit Class DiagramElement _
    Inherits DomainClass
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.DisplayName", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.DslDefinition.DiagramElement.Description", 
    typeof(DslDefinitionModelDomainModel), "Microsoft.VisualStudio.Modeling.DslDefinition.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(DslDefinitionModelDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("543be31b-0ac2-44da-9dc6-c22b82c83afc")]
[ValidationStateAttribute(ValidationState.Enabled)]
public abstract class DiagramElement : DomainClass

O tipo DiagramElement expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido DiagramElement Construtor.

Superior

Propriedades

  Nome Descrição
Propriedade pública AccessModifier Obtém ou define o valor da propriedade de domínio AccessModifier.Determina se o modificador de acesso para a classe de domínio é público ou interno. (Herdado de DomainClass.)
Propriedade pública AllDescendants Obtém uma lista de somente leitura de todas as classes de domínio, direta ou indiretamente derivado deste. (Herdado de DomainClass.)
Propriedade pública AllProperties O conjunto de todas as DomainProperties definidas nessa classe e herdadas de classes base. (Herdado de DomainClass.)
Propriedade pública AllRolesPlayed O conjunto de todas as DomainRoles executados diretamente por essa classe e herdadas de classes base. (Herdado de DomainClass.)
Propriedade pública Attributes Obtém uma lista de atributos. (Herdado de AttributedDomainElement.)
Propriedade pública BaseClass Obtém ou define a classe base dessa classe de domínio. (Herdado de DomainClass.)
Propriedade pública ClassData Obtém ou define os dados de classe.Dados de configuração de serialização de XML para a classe de domínio. (Herdado de DomainClass.)
Propriedade pública CustomAttributes Obtém ou define o valor da propriedade de domínio CustomAttributes.Usado para o atributo o código gerado deste elemento. (Herdado de AttributedDomainElement.)
Propriedade pública CustomTypeDescriptor Obtém ou define o CustomTypeDescriptor.Definição do descritor de tipo personalizado para a classe. (Herdado de DomainClass.)
Propriedade pública Decorators Obtém uma lista de decoradores.Decoradores para o elemento de diagrama.
Propriedade pública Description Obtém ou define o valor da propriedade de domínio de descrição.Usado na interface de usuário e na documentação do código do designer gerado. (Herdado de AttributedDomainElement.)
Propriedade pública DisplayName Obtém ou define o valor da propriedade de domínio DisplayName.O nome que será exibido no designer gerado para este elemento. (Herdado de NamedDomainElement.)
Propriedade pública DslLibrary Obtém ou define o DslLibrary.Biblioteca de DSL definindo o elemento de diagrama. (Substitui DomainClass.DslLibrary.)
Propriedade pública ElementMergeDirectives Obtém uma lista de ElementMergeDirectives. (Herdado de DomainClass.)
Propriedade pública ExposesTextColor Obtém ou define o valor da propriedade de domínio ExposesTextColor.Se for True, uma propriedade de domínio foi adicionada ao conector para permitir que a cor do texto a ser exposta na janela Propriedades do designer gerado.
Propriedade pública FixedTooltipText Obtém ou define o valor da propriedade de domínio FixedTooltipText.Texto usado para uma dica de ferramenta fixa.
Propriedade pública GeneratesDoubleDerived Obtém ou define o valor da propriedade de domínio GeneratesDoubleDerived.Se verdadeiro, irá gerar uma classe base com toda a funcionalidade e uma classe parcial para dar suporte à personalização através de substituições. (Herdado de DomainClass.)
Propriedade pública HasCustomConstructor Obtém ou define o valor da propriedade de domínio HasCustomConstructor.Se for True, indica que um construtor personalizado será fornecido no código gerado. (Herdado de DomainClass.)
Propriedade pública HelpKeyword Obtém ou define o valor da propriedade de domínio de HelpKeyword.Palavra-chave opcional usado ao índice F1 Ajuda para esse elemento. (Herdado de NamedDomainElement.)
Propriedade pública Id Obtém a ID do elemento. (Herdado de ModelElement.)
Propriedade pública InheritanceModifier Obtém ou define o valor da propriedade de domínio InheritanceModifier.Determina se o modificador de herança do.NET classe gerada a partir da classe de domínio é nenhuma, abstrata ou lacrado. (Herdado de DomainClass.)
Propriedade pública IsActive Obtém o sinalizador IsActive e verifica para ver se o elemento está ativo. (Herdado de ModelElement.)
Propriedade pública IsDeleted Obtém o sinalizador IsDeleted e verifica se o elemento foi excluído do modelo. (Herdado de ModelElement.)
Propriedade pública IsDeleting Obtém o sinalizador IsDeleting e verifica se o elemento no momento está sendo excluído do modelo. (Herdado de ModelElement.)
Propriedade pública IsDescriptionTracking Obtém ou define o valor da propriedade de domínio IsDescriptionTracking.Se verdadeiro, a propriedade Description rastreia outros dados na definição de DSL. (Herdado de AttributedDomainElement.)
Propriedade pública IsDisplayNameTracking Obtém ou define o valor da propriedade de domínio IsDisplayNameTracking.Se verdadeiro, a propriedade DisplayName rastreia outros dados na definição de DSL. (Herdado de NamedDomainElement.)
Propriedade pública IsFixedTooltipTextTracking Obtém ou define o valor da propriedade de domínio IsFixedTooltipTextTracking.Se verdadeiro, a propriedade FixedTooltipText controla outros dados na definição de DSL.
Propriedade pública IsNamespaceTracking Obtém ou define o valor da propriedade de domínio IsNamespaceTracking.Se verdadeiro, a propriedade Namespace rastreia outros dados na definição de DSL. (Herdado de DomainClass.)
Propriedade pública Name Obtém ou define o valor da propriedade de domínio do nome.Nome deste elemento. (Herdado de NamedDomainElement.)
Propriedade pública Namespace Obtém ou define o valor da propriedade de domínio do espaço para nome.Namespace afiliado com essa classe de domínio. (Herdado de DomainClass.)
Propriedade pública Notes Obtém ou define o valor da propriedade de domínio de notas.Anotações informais associadas a esse elemento. (Herdado de DomainElement.)
Propriedade pública Partition Obtém ou define o Partition que contém o elemento. (Herdado de ModelElement.)
Propriedade pública Properties Obtém uma lista de propriedades. (Herdado de DomainClass.)
Propriedade protegida ProxyIsNameTracking (Herdado de NamedDomainElement.)
Propriedade pública RolesPlayed Obtém uma lista de RolesPlayed.Funções executadas por classe. (Herdado de DomainClass.)
Propriedade pública Store Obtém o Store que contém o elemento. (Herdado de ModelElement.)
Propriedade pública SubClasses Obtém uma lista de SubClasses.Descrição para Microsoft.VisualStudio.Modeling.DslDefinition.ClassHasBaseClass.BaseClass (Herdado de DomainClass.)
Propriedade pública TextColor Obtém ou define o valor da propriedade de domínio TextColor.Cor usada para decoradores de texto associados a esse elemento de diagrama.
Propriedade pública TooltipType Obtém ou define o valor da propriedade de domínio TooltipType.Se fixo, o texto de dica de ferramenta fixo é usado como dica de ferramenta, se a dica de ferramenta de variável for definida no código personalizado.

Superior

Métodos

  Nome Descrição
Método protegido CalculateDescription Calcular o valor de descrição (Herdado de DomainClass.)
Método protegido CalculateName Calcula o valor de nome (Herdado de NamedDomainElement.)
Método protegido CanMerge Retorna um valor que indica se o elemento de origem é representado pela raiz especificada que protoelement pode ser adicionado a esse elemento. (Herdado de DomainClass.)
Método protegido ChooseMergeTarget(ElementGroup) Seleciona um elemento de destino para aceitar como seu filho de um elemento que o usuário deseja copiar, arraste ou criar. (Herdado de ModelElement.)
Método protegido ChooseMergeTarget(ElementGroupPrototype) Seleciona um elemento de destino para aceitar como seu filho de um elemento que o usuário deseja copiar, arraste ou criar. (Herdado de ModelElement.)
Método público Copy() Cria uma cópia do elemento no modelo. (Herdado de ModelElement.)
Método público Copy(IEnumerable<Guid>) Cria uma cópia do elemento e seu filho, links e elementos. (Herdado de ModelElement.)
Método público Delete() Exclui um elemento do modelo. (Herdado de ModelElement.)
Método público Delete(array<Guid[]) Exclui um elemento do modelo. (Herdado de ModelElement.)
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
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 GetDomainClass Obtém a classe derivada para a maioria de domínio para este elemento. (Herdado de ModelElement.)
Método público GetFullName Obtém o nome totalmente qualificado para esta classe. (Herdado de DomainClass.)
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetRelativeName Obtém o nome da classe de domínio em relação ao namespace atual.Se o espaço para nome atual é o mesmo que isso.Espaço para nome, e vamos retornar isso.Nome.Caso contrário, retornamos isso.GetFullName() (Herdado de DomainClass.)
Método protegido GetRoleCollection<TCollection, TElement>(Guid) Obtém ou cria a coleção de um elemento vinculado (Herdado de ModelElement.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público IsDerivedFrom Teste se essa classe é derivada da classe determinada. (Herdado de DomainClass.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método protegido MergeConfigure Configurar uma DomainClass mesclada recentemente (Herdado de DomainClass.)
Método protegido MergeDisconnect Executa a operação oposta à MergeRelate - ou sejaDesconecta um determinado elemento da atual (remove links criados pelo MergeRelate). (Herdado de DomainClass.)
Método protegido MergeRelate Chamado pelo processo de mesclagem para criar uma relação entre este elemento de destino e o elemento de origem especificado.Normalmente, uma relação pai-filho é estabelecida entre o elemento de destino (o pai) e o elemento de origem (filha), mas qualquer relação pode ser estabelecida. (Herdado de DomainClass.)
Método protegido OnCopy Chamado quando este elemento foi criado como uma cópia de outro elemento. (Herdado de ModelElement.)
Método protegido OnDeleted Chamado quando este elemento foi excluído do modelo. (Herdado de ModelElement.)
Método protegido OnDeleting Chamado quando este elemento está prestes a ser excluído. (Herdado de ModelElement.)
Método protegido OnInheritanceModifierChanged Chamado quando InheritanceModifier em uma DomainClass alterada (Herdado de DomainClass.)
Método protegido OnNameChanged O nome de DiagramElement alterado (Substitui DomainClass.OnNameChanged(String, String).)
Método protegido OnNamespaceChanged Chamado quando o espaço para nome de uma DomainClass alterada (Herdado de DomainClass.)
Método protegido OnResurrected Chamado quando este elemento foi adicionado para um modelo. (Herdado de ModelElement.)
Método protegido OnRolePlayerPositionChanged Chamado quando a posição de uma função é alterada. (Herdado de ModelElement.)
Método protegido OnRolePlayerPositionChanging Chamado quando a posição de uma player de função está prestes a alterar. (Herdado de ModelElement.)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Métodos de extensão

  Nome Descrição
Método de extensão público AddExtension(Guid) Sobrecarregado. Estenda essa ModelElement com instâncias recém-criadas extensão do tipo de domínio identificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(Type) Sobrecarregado. Estenda essa ModelElement com uma extensão de instâncias recém-criadas do tipo especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(DomainClassInfo) Sobrecarregado. Estenda essa ModelElement com uma extensão de instâncias recém-criadas do tipo de domínio especificado.Um InvalidOperationException será lançado se o elemento já tem uma extensão desse tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension(ExtensionElement) Sobrecarregado. Estenda essa ModelElement com uma extensão específica.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público AddExtension<T>() Sobrecarregado. Estenda essa ModelElement com uma extensão de um tipo específico de instâncias recém-criadas.Um InvalidOperationException será lançado se o elemento já tem uma extensão do mesmo tipo. (Definido por ModelElementExtensionMethods.)
Método de extensão público CanDelete Exclui o elemento do modelo. (Definido por ImmutabilityExtensionMethods.)
Método de extensão público GetAllExtensions Retorne um enumerable que realiza uma amplitude de primeira passagem em toda a árvore de elementos de extensão incorporada neste ModelElement. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetBaseElement Retorna a raiz do MEL virtual no qual o ElementoModelo especificado está participando. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(Guid) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(Type) Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension(DomainClassInfo) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetExtension<T>() Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se o elemento tiver sem tal extensão será gerado um InvalidOperationException. (Definido por ModelElementExtensionMethods.)
Método de extensão público GetLocks Obtenha os sinalizadores de bloqueio para esse elemento.Isso inclui qualquer trava habilitada na partição que contém o elemento. (Definido por ImmutabilityExtensionMethods.)
Método de extensão público IsExtendedBy(Guid) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsExtendedBy(Type) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsExtendedBy(DomainClassInfo) Sobrecarregado. Se este ModelElement atualmente é estendida por um ExtensionElement de um determinado tipo de consulta. (Definido por ModelElementExtensionMethods.)
Método de extensão público IsLocked Testar se este elemento possui qualquer conjunto especificado de bloqueios (Definido por ImmutabilityExtensionMethods.)
Método de extensão público RemoveExtension(Type) Sobrecarregado. Remova qualquer extensão deste ModelElement que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(Guid) Sobrecarregado. Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(DomainClassInfo) Sobrecarregado. Remova qualquer extensão do ElementoModelo especificado que é de um tipo específico. (Definido por ModelElementExtensionMethods.)
Método de extensão público RemoveExtension(ExtensionElement) Sobrecarregado. Remova um ExtensionElement especificado as extensões desta ModelElement. (Definido por ModelElementExtensionMethods.)
Método de extensão público SetLocks Definir os sinalizadores de bloqueio deste elemento (Definido por ImmutabilityExtensionMethods.)
Método de extensão público TryGetExtension(Guid) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension(Type) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension(DomainClassInfo) Sobrecarregado. (Definido por ModelElementExtensionMethods.)
Método de extensão público TryGetExtension<T>() Sobrecarregado. Obtenha o ExtensionElement do tipo especificado de extensões disponíveis deste ModelElement.Se esse elemento tiver sem tal extensão o resultado será nulo. (Definido por ModelElementExtensionMethods.)

Superior

Campos

  Nome Descrição
Campo públicoMembro estático DomainClassId Classe de domínio DiagramElement ID.
Campo públicoMembro estático ExposesTextColorDomainPropertyId Identificação de propriedade de domínio ExposesTextColor
Campo públicoMembro estático FixedTooltipTextDomainPropertyId Identificação de propriedade de domínio FixedTooltipText
Campo públicoMembro estático IsFixedTooltipTextTrackingDomainPropertyId Identificação de propriedade de domínio IsFixedTooltipTextTracking
Campo públicoMembro estático TextColorDomainPropertyId Identificação de propriedade de domínio TextColor
Campo públicoMembro estático TooltipTypeDomainPropertyId Identificação de propriedade de domínio TooltipType

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IMergeElements.CanMerge Retorna true se este elemento pode se mesclar com o conteúdo do protótipo. (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.ChooseMergeTarget(ElementGroup) (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.ChooseMergeTarget(ElementGroupPrototype) (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeConfigure (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeDisconnect (Herdado de ModelElement.)
Implementação explícita da interfaceMétodo particular IMergeElements.MergeRelate (Herdado de ModelElement.)

Superior

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.DslDefinition