Compartilhar via


Classe ElementGroupPrototype

Contém as informações necessárias para recriar um conjunto de elementos e links.Usado para armazenar os elementos em ferramentas, na área de transferência e, em uma operação de arrastar.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.ElementGroupPrototype

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

Sintaxe

'Declaração
<SerializableAttribute> _
Public NotInheritable Class ElementGroupPrototype _
    Implements ISerializable, IDeserializationCallback
[SerializableAttribute]
public sealed class ElementGroupPrototype : ISerializable, 
    IDeserializationCallback

O tipo ElementGroupPrototype expõe os membros a seguir.

Construtores

  Nome Descrição
Método público ElementGroupPrototype(ElementGroup, IEnumerable<ModelElement>) Construtor
Método público ElementGroupPrototype(Partition, Guid) Construtor para a realização de uma classe de domínio rool ID.Isso é usado para determinar se um elemento pode ser mesclado em um elemento pai.
Método público ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) Construtor

Superior

Propriedades

  Nome Descrição
Propriedade pública ProtoElementLinks Obtém a coleção de todos os ProtoElementLinks contidas no ElementGroupPrototype.
Propriedade pública ProtoElements Obtém a coleção de todos os ProtoElements contidas no ElementGroupPrototype.
Propriedade pública RootProtoElements Obtém a coleção de raiz de todas as contidas no ElementGroupPrototype de ProtoElements.
Propriedade pública SourceContext Retorna o objeto de ElementGroupContext deste ElementGroupPrototype origem
Propriedade pública SourceRootElementIds Retorna uma lista de somente leitura de identificações de elemento raiz do contexto do código-fonte
Propriedade pública TargetContext Retorna o objeto de ElementGroupContext deste ElementGroupPrototype destino
Propriedade pública TargetRootElementIds Retorna uma lista de somente leitura de identificações de elemento raiz do contexto do destino
Propriedade pública TopLevelProtoGroup Protótipo para o grupo que representa a esta ElementGroupPrototype
Propriedade pública UserData O objeto de dados definidos pelo usuário a partir do grupo elemento mais externo

Superior

Métodos

  Nome Descrição
Método público CanCreateElementGroup(Partition) Este grupo de elementos de protótipo criemos um clone do grupo progenitor elemento na partição indicada?
Método público CanCreateElementGroup(Store) Este grupo de elementos do protótipo pode criar a um clone do grupo elemento progenitor no armazenamento indicado?
Método público CanCreateElementGroup(Partition, IElementPartitionMapper) Este grupo de elementos de protótipo criemos um clone do grupo progenitor elemento na partição indicada?
Método público CreateElementGroup(Partition) Criar um clone do grupo elemento progenitor
Método público CreateElementGroup(Store) Criar um clone do grupo elemento progenitor
Método público CreateElementGroup(Partition, IElementPartitionMapper) Criar um clone do grupo elemento progenitor
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetObjectData Preencha as informações de serialização com os dados necessários para serializar o objeto.
Método público GetProtoElement Obtenha o ProtoElement correspondente a id especificada.
Método público GetProtoLink Obtenha o ProtoLink correspondente a id especificada.
Método público GetProtoLinks Retorna um IList de ProtoLink objetos que contêm o ProtoElementBase transmitido tocando na DomainRoleId passada.
Método públicoMembro estático GetReconstitutedElement Retorna o ElementoModelo reconstituted dado a guid de origem ModelElement.
Método público GetSourceRootElementId Obtém a id da raiz de origem ModelElement que corresponde à identificação de ModelElement de raiz de destino especificado.Se não foi encontrado, será retornado o GUID. Empty.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público IsInRole Retorna true se o ProtoElementBase passado desempenha na função passada neste ElementGroupPrototype.
Método público ResolveProtoLinks Resolve IList passaram de ProtoLinks na ProtoElements que desempenham no DomainRoleId transmitido.
Método público ToString() Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método público ToString(Partition) Despejos os nomes dos elementos e ElementLinks nesta ElementGroupPrototype, dada as definições de DomainClass na partição fornecida.

Superior

Campos

  Nome Descrição
Campo públicoMembro estático CreatingKey Chave para pesquisa de informações de contexto
Campo públicoMembro estático DefaultDataFormatName Nome para o ElementGroupPrototype de formato de dados padrão.
Campo públicoMembro estático ElementGroupIdDictionary Chave usada em ElementGroupContext a TargetContext para o elemento de Id do elemento raiz e o dicionário de listas (Id).
Campo públicoMembro estático RootElementIdList Chave usada na origem e destino ElementGroupContext de contexto para o elemento raiz e a lista de RootElement Id listas (Id).
Campo públicoMembro estático RootElementList Chave usada na origem e destino ElementGroupContext de contexto para a lista de RootElement e listas de elemento raiz.

Superior

Implementações explícitas da interface

  Nome Descrição
Implementação explícita da interfaceMétodo particular IDeserializationCallback.OnDeserialization Desserializar o objeto quando o gráfico é totalmente carregado

Superior

Comentários

ElementGroupPrototype (EGP) contém um padrão de elementos e links, que pode ser usado para criar um novo conjunto de elementos e links em uma operação de mesclagem.Durante a mesclagem, o EGP é usado para criar um ElementGroup, que é então vinculada nos elementos do modelo de destino.

EGPs são usados para as seguintes finalidades:

  • Para transportar informações em uma operação de arrastar;

  • Para armazenar informações na área de transferência;

  • Para armazenar um padrão de objetos em uma caixa de ferramentas.

Para obter mais informações, consulte Como: cópia do programa e o comportamento de colagem - redirecionar e Como: adicionar um manipulador de arrastar-e-soltar.

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