Compartir a través de


ElementGroupPrototype (Clase)

Contiene la información necesaria para volver a crear un conjunto de elementos y vínculos. Se usa 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.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.12.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 rolSe usa para determinar si un elemento se puede combinar en un 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 todos los ProtoElementLinks raíz contenidos en ElementGroupPrototype.
Propiedad pública ProtoElements Obtiene la colección de todos los ProtoElements contenidos en ElementGroupPrototype.
Propiedad pública RootProtoElements Obtiene la colección de todos los ProtoElements raíz contenidos en ElementGroupPrototype.
Propiedad pública SourceContext Devuelve el objeto ElementGroupContext de origen de este ElementGroupPrototype
Propiedad pública SourceRootElementIds devuelve una lista de solo lectura de identificadores de elementos raíz del contexto de origen
Propiedad pública TargetContext Devuelve el objeto ElementGroupContext de destino de este ElementGroupPrototype
Propiedad pública TargetRootElementIds devuelve una lista de solo lectura de identificadores de elementos 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 de elementos

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) Crear un clon del grupo de elementos de progenitor
Método público CreateElementGroup(Store) Crear un clon del grupo de elementos de progenitor
Método público CreateElementGroup(Partition, IElementPartitionMapper) Crear 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 Sirve como la función hash predeterminada. (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 objeto ProtoElement correspondiente al identificador especificado
Método público GetProtoLink Obtiene el objeto ProtoLink correspondiente al identificador especificado
Método público GetProtoLinks Devuelve una IList de los objetos ProtoLink que contienen el elemento ProtoElementBase pasado que se reproduce en el DomainRoleId pasado.
Método públicoMiembro estático GetReconstitutedElement Devuelve el ModelElement reconstituido dado el GUID del ModelElement de origen.
Método público GetSourceRootElementId Obtiene el identificador del ModelElement raíz de origen que corresponde al identificador del ModelElement raíz de destino especificado.Si 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 objeto ProtoElementBase pasado desempeña una tarea en el rol pasado en este ElementGroupPrototype.
Método público ResolveProtoLinks Resuelve el objeto IList de ProtoLinks pasado en los objetos ProtoElements incluidos 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) Vuelca los nombres de Elements y ElementLinks en este ElementGroupPrototype, dadas 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 Nombre predeterminado del formato de datos para ElementGroupPrototype.
Campo públicoMiembro estático ElementGroupIdDictionary Clave usada en TargetContext ElementGroupContext para el diccionario de identificadores de elementos y las listas (de identificadores) de elementos raíz.
Campo públicoMiembro estático RootElementIdList Clave usada en el ElementGroupContext de origen y de destino para la lista de identificadores de RootElement y las listas (de identificadores) de elementos raíz.
Campo públicoMiembro estático RootElementList Clave usada en el ElementGroupContext de origen y de destino para la lista de RootElement y las listas de elementos raíz.

Arriba

Implementaciones de interfaz explícita

  Nombre Descripción
Implementación explícita de interfacesMétodo privado IDeserializationCallback.OnDeserialization Deserializa 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)