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 | |
---|---|---|
ElementGroupPrototype(ElementGroup, IEnumerable<ModelElement>) | Constructor | |
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. | |
ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) | Constructor |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
ProtoElementLinks | Obtiene la colección de todos los ProtoElementLinks raíz contenidos en ElementGroupPrototype. | |
ProtoElements | Obtiene la colección de todos los ProtoElements contenidos en ElementGroupPrototype. | |
RootProtoElements | Obtiene la colección de todos los ProtoElements raíz contenidos en ElementGroupPrototype. | |
SourceContext | Devuelve el objeto ElementGroupContext de origen de este ElementGroupPrototype | |
SourceRootElementIds | devuelve una lista de solo lectura de identificadores de elementos raíz del contexto de origen | |
TargetContext | Devuelve el objeto ElementGroupContext de destino de este ElementGroupPrototype | |
TargetRootElementIds | devuelve una lista de solo lectura de identificadores de elementos raíz del contexto de destino | |
TopLevelProtoGroup | Prototipo para el grupo que este ElementGroupPrototype representa | |
UserData | El objeto de datos definido por el usuario del grupo exterior de elementos |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
CanCreateElementGroup(Partition) | ¿Puede este grupo de elementos de prototipo crear un clon del grupo de elementos de progenitor en la partición indicada? | |
CanCreateElementGroup(Store) | ¿Puede este grupo de elementos de prototipo crear un clon del grupo de elementos de progenitor en el almacén indicado? | |
CanCreateElementGroup(Partition, IElementPartitionMapper) | ¿Puede este grupo de elementos de prototipo crear un clon del grupo de elementos de progenitor en la partición indicada? | |
CreateElementGroup(Partition) | Crear un clon del grupo de elementos de progenitor | |
CreateElementGroup(Store) | Crear un clon del grupo de elementos de progenitor | |
CreateElementGroup(Partition, IElementPartitionMapper) | Crear un clon del grupo de elementos de progenitor | |
Equals | Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object). | |
GetHashCode | Sirve como la función hash predeterminada. (Se hereda de Object). | |
GetObjectData | Rellene la información de serialización con los datos necesarios para serializar este objeto. | |
GetProtoElement | Obtiene el objeto ProtoElement correspondiente al identificador especificado | |
GetProtoLink | Obtiene el objeto ProtoLink correspondiente al identificador especificado | |
GetProtoLinks | Devuelve una IList de los objetos ProtoLink que contienen el elemento ProtoElementBase pasado que se reproduce en el DomainRoleId pasado. | |
GetReconstitutedElement | Devuelve el ModelElement reconstituido dado el GUID del ModelElement de origen. | |
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. | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
IsInRole | Devuelve true si el objeto ProtoElementBase pasado desempeña una tarea en el rol pasado en este ElementGroupPrototype. | |
ResolveProtoLinks | Resuelve el objeto IList de ProtoLinks pasado en los objetos ProtoElements incluidos en el DomainRoleId pasado. | |
ToString() | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). | |
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 | |
---|---|---|
CreatingKey | Clave para la búsqueda de información de contexto | |
DefaultDataFormatName | Nombre predeterminado del formato de datos para ElementGroupPrototype. | |
ElementGroupIdDictionary | Clave usada en TargetContext ElementGroupContext para el diccionario de identificadores de elementos y las listas (de identificadores) de elementos raíz. | |
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. | |
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 | |
---|---|---|
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.