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 | |
---|---|---|
![]() |
ElementGroupPrototype(ElementGroup, IEnumerable<ModelElement>) | Construtor |
![]() |
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. |
![]() |
ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) | Construtor |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
![]() |
ProtoElementLinks | Obtém a coleção de todos os ProtoElementLinks contidas no ElementGroupPrototype. |
![]() |
ProtoElements | Obtém a coleção de todos os ProtoElements contidas no ElementGroupPrototype. |
![]() |
RootProtoElements | Obtém a coleção de raiz de todas as contidas no ElementGroupPrototype de ProtoElements. |
![]() |
SourceContext | Retorna o objeto de ElementGroupContext deste ElementGroupPrototype origem |
![]() |
SourceRootElementIds | Retorna uma lista de somente leitura de identificações de elemento raiz do contexto do código-fonte |
![]() |
TargetContext | Retorna o objeto de ElementGroupContext deste ElementGroupPrototype destino |
![]() |
TargetRootElementIds | Retorna uma lista de somente leitura de identificações de elemento raiz do contexto do destino |
![]() |
TopLevelProtoGroup | Protótipo para o grupo que representa a esta ElementGroupPrototype |
![]() |
UserData | O objeto de dados definidos pelo usuário a partir do grupo elemento mais externo |
Superior
Métodos
Nome | Descrição | |
---|---|---|
![]() |
CanCreateElementGroup(Partition) | Este grupo de elementos de protótipo criemos um clone do grupo progenitor elemento na partição indicada? |
![]() |
CanCreateElementGroup(Store) | Este grupo de elementos do protótipo pode criar a um clone do grupo elemento progenitor no armazenamento indicado? |
![]() |
CanCreateElementGroup(Partition, IElementPartitionMapper) | Este grupo de elementos de protótipo criemos um clone do grupo progenitor elemento na partição indicada? |
![]() |
CreateElementGroup(Partition) | Criar um clone do grupo elemento progenitor |
![]() |
CreateElementGroup(Store) | Criar um clone do grupo elemento progenitor |
![]() |
CreateElementGroup(Partition, IElementPartitionMapper) | Criar um clone do grupo elemento progenitor |
![]() |
Equals | Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) |
![]() |
GetHashCode | Serve como uma função de hash para um tipo específico. (Herdado de Object.) |
![]() |
GetObjectData | Preencha as informações de serialização com os dados necessários para serializar o objeto. |
![]() |
GetProtoElement | Obtenha o ProtoElement correspondente a id especificada. |
![]() |
GetProtoLink | Obtenha o ProtoLink correspondente a id especificada. |
![]() |
GetProtoLinks | Retorna um IList de ProtoLink objetos que contêm o ProtoElementBase transmitido tocando na DomainRoleId passada. |
![]() ![]() |
GetReconstitutedElement | Retorna o ElementoModelo reconstituted dado a guid de origem ModelElement. |
![]() |
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. |
![]() |
GetType | Obtém Type da instância atual. (Herdado de Object.) |
![]() |
IsInRole | Retorna true se o ProtoElementBase passado desempenha na função passada neste ElementGroupPrototype. |
![]() |
ResolveProtoLinks | Resolve IList passaram de ProtoLinks na ProtoElements que desempenham no DomainRoleId transmitido. |
![]() |
ToString() | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) |
![]() |
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 | |
---|---|---|
![]() ![]() |
CreatingKey | Chave para pesquisa de informações de contexto |
![]() ![]() |
DefaultDataFormatName | Nome para o ElementGroupPrototype de formato de dados padrão. |
![]() ![]() |
ElementGroupIdDictionary | Chave usada em ElementGroupContext a TargetContext para o elemento de Id do elemento raiz e o dicionário de listas (Id). |
![]() ![]() |
RootElementIdList | Chave usada na origem e destino ElementGroupContext de contexto para o elemento raiz e a lista de RootElement Id listas (Id). |
![]() ![]() |
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 | |
---|---|---|
![]() ![]() |
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.