ElementGroupPrototype (Clase)

Contiene la información necesaria para volver a crear un conjunto de elementos y vínculos.Se utiliza para almacenar elementos en herramientas, en el portapapeles, y en una operación de arrastre.

Jerarquía de herencia

System.Object
  Microsoft.VisualStudio.Modeling.ElementGroupPrototype

Espacio de nombres:  Microsoft.VisualStudio.Modeling
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxis

'Declaración
<SerializableAttribute> _
Public NotInheritable Class ElementGroupPrototype _
    Implements ISerializable, IDeserializationCallback
[SerializableAttribute]
public sealed class ElementGroupPrototype : ISerializable, 
    IDeserializationCallback

El tipo ElementGroupPrototype expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público ElementGroupPrototype(ElementGroup, IEnumerable<ModelElement>) Constructor
Método público ElementGroupPrototype(Partition, Guid) Constructor para tomar un identificador de la clase de dominio de roolSe utiliza para determinar si un elemento se puede combinar en elemento primario.
Método público ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) Constructor

Arriba

Propiedades

  Nombre Descripción
Propiedad pública ProtoElementLinks obtiene la colección de todo el ProtoElementLinks contenido en el ElementGroupPrototype.
Propiedad pública ProtoElements obtiene la colección de todo el ProtoElements contenido en el ElementGroupPrototype.
Propiedad pública RootProtoElements obtiene la colección de toda la raíz ProtoElements contenido en el ElementGroupPrototype.
Propiedad pública SourceContext Devuelve el objeto de ElementGroupContext de origen de este ElementGroupPrototype
Propiedad pública SourceRootElementIds devuelve una lista de solo lectura de id. del elemento raíz del contexto de origen
Propiedad pública TargetContext Devuelve el objeto de ElementGroupContext de destino de este ElementGroupPrototype
Propiedad pública TargetRootElementIds devuelve una lista de solo lectura de id. del elemento raíz del contexto de destino
Propiedad pública TopLevelProtoGroup prototipo para el grupo que este ElementGroupPrototype representa
Propiedad pública UserData El objeto de datos definido por el usuario del grupo exterior del elemento

Arriba

Métodos

  Nombre Descripción
Método público CanCreateElementGroup(Partition) ¿Puede este grupo de elementos de prototipo crear un clon del grupo de elementos de progenitor en la partición indicada?
Método público CanCreateElementGroup(Store) ¿Puede este grupo de elementos de prototipo crear un clon del grupo de elementos de progenitor en el almacén indicado?
Método público CanCreateElementGroup(Partition, IElementPartitionMapper) ¿Puede este grupo de elementos de prototipo crear un clon del grupo de elementos de progenitor en la partición indicada?
Método público CreateElementGroup(Partition) Cree un clon del grupo de elementos de progenitor
Método público CreateElementGroup(Store) Cree un clon del grupo de elementos de progenitor
Método público CreateElementGroup(Partition, IElementPartitionMapper) Cree un clon del grupo de elementos de progenitor
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetObjectData Rellene la información de serialización con los datos necesarios para serializar este objeto.
Método público GetProtoElement Obtiene el ProtoElement correspondiente al identificador especificado
Método público GetProtoLink Obtiene el ProtoLink correspondiente al identificador especificado
Método público GetProtoLinks Devuelve IList de los objetos de ProtoLink que contienen el ProtoElementBase último que cumplen en el DomainRoleId pasado.
Método públicoMiembro estático GetReconstitutedElement Devuelve el ModelElement reconstituido dado el guid de origen ModelElement.
Método público GetSourceRootElementId Obtiene el id. de la raíz ModelElement de origen que corresponde al identificador especificado de ModelElement raíz de destinoSi no se encuentra, se devuelve Guid.Empty.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público IsInRole Devuelve true si el ProtoElementBase último cumplen en el rol pasado en este ElementGroupPrototype.
Método público ResolveProtoLinks Resuelve el IList último de ProtoLinks en el ProtoElements que cumplen en el DomainRoleId pasado.
Método público ToString() Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método público ToString(Partition) Volcados desproteja los nombres de los elementos y el ElementLinks en este ElementGroupPrototype, con las definiciones de DomainClass en la partición proporcionada.

Arriba

Campos

  Nombre Descripción
Campo públicoMiembro estático CreatingKey Clave para la búsqueda de información de contexto
Campo públicoMiembro estático DefaultDataFormatName El nombre predeterminado del formato de datos para el ElementGroupPrototype.
Campo públicoMiembro estático ElementGroupIdDictionary Clave utilizada en el TargetContext ElementGroupContext para las listas de diccionario y del elemento raíz del id. de elemento (id.).
Campo públicoMiembro estático RootElementIdList Cierre utilizado en el contexto ElementGroupContext de origen y de destino para las listas de la lista y del elemento raíz del id. de RootElement (id.).
Campo públicoMiembro estático RootElementList Clave utilizada en el contexto ElementGroupContext de origen y de destino para las listas de la lista y del elemento raíz de RootElement.

Arriba

Implementaciones explícitas de interfaces

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IDeserializationCallback.OnDeserialization Deserialice el objeto cuando el gráfico está totalmente cargado

Arriba

Comentarios

Un ElementGroupPrototype (EGP) contiene un modelo de los elementos y los vínculos, que se pueden usar para crear un nuevo conjunto de elementos y vínculos en una operación de combinación.Durante la combinación, el EGP se utiliza para crear ElementGroup, que se vincula en los elementos del modelo de destino.

EGPs se utiliza para los siguientes fines:

  • Tome la información en una operación de arrastre;

  • Para almacenar información en el portapapeles;

  • Para almacenar un modelo de objetos en un cuadro de herramientas.

Para obtener más información, vea Cómo: Comportamiento de copiar y pegar de los programas - redirigir y Cómo: Agregar un controlador para arrastrar y colocar.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.VisualStudio.Modeling (Espacio de nombres)