Compartilhar via


Classe DesignSurfaceElementOperations

Estende a classe de ElementOperations do IMS, adicionando suporte para GhostShapeCollections.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.ElementOperations
    Microsoft.VisualStudio.Modeling.Diagrams.DesignSurfaceElementOperations

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

Sintaxe

'Declaração
Public Class DesignSurfaceElementOperations _
    Inherits ElementOperations
public class DesignSurfaceElementOperations : ElementOperations

O tipo DesignSurfaceElementOperations expõe os membros a seguir.

Construtores

  Nome Descrição
Método público DesignSurfaceElementOperations(IServiceProvider, Diagram) Inicializa uma nova instância da classe DesignSurfaceElementOperations para um diagrama específico que a partição do modelo será considerada que, do elemento de modelo está exibindo o diagrama.
Método público DesignSurfaceElementOperations(IServiceProvider, Partition) Inicializa uma nova instância da classe DesignSurfaceElementOperations.Observe que, desde que nenhum diagrama for especificado, não terão suporte vários diagramas e qualquer PELs mescladas terminarão no diagrama padrão (o primeiro criado diagrama exibindo o modelo)
Método público DesignSurfaceElementOperations(IServiceProvider, Partition, Diagram) Inicializa uma nova instância da classe DesignSurfaceElementOperations.

Superior

Propriedades

  Nome Descrição
Propriedade protegida Diagram
Propriedade protegida Partition (Herdado de ElementOperations.)
Propriedade protegida ServiceProvider (Herdado de ElementOperations.)
Propriedade protegida Store (Herdado de ElementOperations.)

Superior

Métodos

  Nome Descrição
Método protegido AddCustomFormat Adiciona um ou mais formatos de dados personalizados IDataObject especificado usando a coleção especificada do ModelElements. (Herdado de ElementOperations.)
Método protegido AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) Adiciona a formatação de ElementGroupPrototype IDataObject especificado usando a coleção especificada do ModelElements.Este método chama os seguintes métodos substituíveis 3 (em ordem) um.B CreateElementGroup.C MarkRootElements.CreateElementGroupPrototype It, em seguida, stashes o ElementGroupPrototype criado no parâmetro de dados. (Herdado de ElementOperations.)
Método protegido AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) Adiciona a formatação de ElementGroupPrototype IDataObject especificado usando a coleção especificada do ModelElements.Podem ser chamados de classes derivadas para forçar a carga de demanda de links de elemento para criar a coleção de elementos de modelo. (Herdado de ElementOperations.)
Método públicoMembro estático AddGhostShapesContext Adiciona um GhostShapeCollection a ElementGroupPrototype no IDataObject especificado.
Método protegido CanAddCustomFormat Retorna um valor que indica se a coleção ModelElement pode ser usada para criar um formato personalizado. (Herdado de ElementOperations.)
Método protegido CanAddElementGroupFormat Retorna um valor que indica se a coleção ModelElement pode ser usada para criar um formato de ElementGroupPrototype. (Herdado de ElementOperations.)
Método público CanCopy(ICollection<ModelElement>) Obtém um valor indicando se a coleção de ModelElements pode ser copiada para um IDataObject. (Herdado de ElementOperations.)
Método público CanCopy(ICollection<ModelElement>, ClosureType) Obtém um valor indicando se a coleção de ModelElements pode ser copiada para um IDataObject.Chama o CanCopyCore para fazer o trabalho. (Herdado de ElementOperations.)
Método protegido CanCopyCore Obtém um valor indicando se a coleção de ModelElements pode ser copiada para um IDataObject. (Herdado de ElementOperations.)
Método público CanDelete(ModelElement, array<Guid[]) Consultar se um elemento especificado pode ser excluído, levando em consideração qualquer IMS bloqueia aplicável a qualquer um dos elementos no fechamento do elemento delete. (Herdado de ElementOperations.)
Método público CanDelete(IEnumerable<ModelElement>, array<Guid[]) Consultar se um conjunto especificado de elementos pode ser excluído, levando em consideração qualquer IMS bloqueios aplicáveis a qualquer um dos elementos em completo excluir o fechamento dos elementos. (Herdado de ElementOperations.)
Método público CanMerge Retorna um valor indicando se o ElementGroupPrototype de IDataObject pode ser mesclada (isto é, colado ou descartados) no destino ModelElement. (Herdado de ElementOperations.)
Método público CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (Substitui ElementOperations.CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype).)
Método protegido CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) (Substitui ElementOperations.CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype).)
Método público CanMove Obtém um valor indicando se a coleção de ModelElements pode ser movida. (Herdado de ElementOperations.)
Método público ChooseMergeTarget(ModelElement, ElementGroup) Obtém o elemento de destino para a mesclagem, dada a proposta targetElement.Isso dá a ElementOperations a oportunidade de alterar o destino pretendido para a mesclagem.Por padrão, esse método dará o elemento de destino a oportunidade de alterar o destino pretendido. (Substitui ElementOperations.ChooseMergeTarget(ModelElement, ElementGroup).)
Método público ChooseMergeTarget(ModelElement, ElementGroupPrototype) Obtém o elemento de destino para a mesclagem, dada a proposta targetElement.Isso dá a ElementOperations a oportunidade de alterar o destino pretendido para a mesclagem.Por padrão, esse método dará o elemento de destino a oportunidade de alterar o destino pretendido. (Substitui ElementOperations.ChooseMergeTarget(ModelElement, ElementGroupPrototype).)
Método público Copy(IDataObject, ICollection<ModelElement>) Copia a coleção de ModelElements IDataObject especificado em um ou mais formatos de dados. (Herdado de ElementOperations.)
Método público Copy(IDataObject, ICollection<ModelElement>, ClosureType) Copia a coleção de ModelElements IDataObject especificado em um ou mais formatos de dados. (Herdado de ElementOperations.)
Método público Copy(IDataObject, ICollection<ModelElement>, PointF) Copia a coleção de ModelElements IDataObject especificado em um ou mais formatos de dados. (Herdado de ElementOperations.)
Método público Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) Copia a coleção de ModelElements IDataObject especificado em um ou mais formatos de dados. (Herdado de ElementOperations.)
Método protegido CreateElementGroup Cria um ClosureElementGroup (Herdado de ElementOperations.)
Método protegido CreateElementGroupPrototype (Herdado de ElementOperations.)
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úblicoMembro estático GetAssociatedModelElement Obtém o ProtoElement associado com o protoPresentationElement especificado via o relacionamento PresentationViewsSubject.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método públicoMembro estático GetTargetDiagramId Obtenha a identificação do diagrama é um alvo por um ElementGroupPrototype mesclagem/CanMerge originário de uma instância dessa classe.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido MarkRootElements Marcar RootElements no parâmetro elementGroup. (Herdado de ElementOperations.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público Merge(ModelElement, IDataObject) Mesclagens (isto é, cola ou descartes) a ElementGroupPrototype de IDataObject no destino ModelElement. (Herdado de ElementOperations.)
Método público Merge(PresentationElement, IDataObject, PointF) Mesclagens (isto é, cola ou descartes) a ElementGroupPrototype de IDataObject no destino ModelElement.
Método público MergeElementGroup Mescla a fonte de ElementGroup com o destino especificado ModelElement. (Herdado de ElementOperations.)
Método público MergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (Substitui ElementOperations.MergeElementGroupPrototype(ModelElement, ElementGroupPrototype).)
Método público MergeElementGroupPrototype(ModelElement, ElementGroupPrototype, PointF) Mescla a fonte de ElementGroupPrototype com o destino especificado ModelElement.
Método protegido OnElementsReconstituted Chamado por MergeElementGroupPrototype imediatamente após tem sido reconstituídos, os elementos a partir de ElementGroupPrototype, mas antes que eles estão conectados ao restante do modelo. (Herdado de ElementOperations.)
Método protegido OnMerged Chamado por MergeElementGroupPrototype imediatamente antes da transação local está comprometida.As regras são colocadas em fila durante a transação local e acionadas quando a transação seja confirmada.A transação local quebra com a recomposição e conectando-se elementos.Esse método dispara o evento de modelo personalizado ShapeElementViewFixupEvent para cada protoElement de raiz que não tem um protoElement correspondente MEL PEL.O processamento de regras deste evento conecta PEL no diagrama, se ainda não estiver. (Substitui ElementOperations.OnMerged(MergeElementGroupEventArgs).)
Método protegido OnMerging Chamado por MergeElementGroupPrototype imediatamente após o elemento de destino foi escolhido, mas antes de tem sido reconstituídos, os elementos a partir de ElementGroupPrototype. (Herdado de ElementOperations.)
Método protegido PropagateElementGroupContextToTransaction (Substitui ElementOperations.PropagateElementGroupContextToTransaction(ModelElement, ElementGroup, Transaction).)
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)

Superior

Eventos

  Nome Descrição
Evento público ElementsReconstituted Chamado por MergeElementGroupPrototype imediatamente após tem sido reconstituídos, os elementos a partir de ElementGroupPrototype, mas antes que eles estão conectados ao restante do modelo. (Herdado de ElementOperations.)
Evento público Merged Chamado por MergeElementGroupPrototype imediatamente antes da transação local está comprometida.As regras são colocadas em fila durante a transação local e acionadas quando a transação seja confirmada.A transação local quebra com a recomposição e conectando-se elementos. (Herdado de ElementOperations.)
Evento público Merging Chamado por MergeElementGroupPrototype imediatamente após o elemento de destino foi escolhido, mas antes de tem sido reconstituídos, os elementos a partir de ElementGroupPrototype. (Herdado de ElementOperations.)

Superior

Campos

  Nome Descrição
Campo públicoMembro estático TargetDiagramIdContextKey Chave do elemento Id do diagrama em que o TargetConext de ElementGroupPrototypes mescladas

Superior

Comentários

Derive dessa classe para criar formatos de dados personalizados para cópia e operações de colagem.

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