ElementOperations (Clase)
Proporciona las operaciones comunes que actúan sobre una colección de elementos del modelo.
Jerarquía de herencia
System.Object
Microsoft.VisualStudio.Modeling.ElementOperations
Microsoft.VisualStudio.Modeling.Diagrams.DesignSurfaceElementOperations
Espacio de nombres: Microsoft.VisualStudio.Modeling
Ensamblado: Microsoft.VisualStudio.Modeling.Sdk.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Sintaxis
'Declaración
Public Class ElementOperations
public class ElementOperations
El tipo ElementOperations expone los siguientes miembros.
Constructores
Nombre | Descripción | |
---|---|---|
ElementOperations(IServiceProvider) | Inicializa una nueva instancia de la clase de ElementOperations. | |
ElementOperations(IServiceProvider, Partition) | Inicializa una nueva instancia de la clase de ElementOperations. | |
ElementOperations(IServiceProvider, Store) | Obsoleto. Inicializa una nueva instancia de la clase de ElementOperations. |
Arriba
Propiedades
Nombre | Descripción | |
---|---|---|
Partition | ||
ServiceProvider | ||
Store |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
AddCustomFormat | Agrega uno o varios formatos de datos personalizados al IDataObject especificado mediante la colección especificada de ModelElements. | |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) | Agrega el formato de ElementGroupPrototype el IDataObject especificado mediante la colección especificada de ModelElements.Este método llama a los 3 métodos reemplazables siguientes (por orden) A.B CreateElementGroup.c de MarkRootElements.CreateElementGroupPrototype a esconde el ElementGroupPrototype creado en el parámetro data. | |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) | Agrega el formato de ElementGroupPrototype el IDataObject especificado mediante la colección especificada de ModelElements.Puede ser llamado desde clases derivadas para forzar la carga de petición de los vínculos de elementos para crear la colección de elementos del modelo. | |
CanAddCustomFormat | devuelve un valor que indica si la colección de ModelElement se puede utilizar para crear un formato personalizado. | |
CanAddElementGroupFormat | devuelve un valor que indica si la colección de ModelElement se puede utilizar para crear un formato de ElementGroupPrototype. | |
CanCopy(ICollection<ModelElement>) | Obtiene un valor que indica si la colección de ModelElements se puede copiar en un IDataObject. | |
CanCopy(ICollection<ModelElement>, ClosureType) | Obtiene un valor que indica si la colección de ModelElements se puede copiar en un IDataObject.llamadas CanCopyCore para hacer el trabajo. | |
CanCopyCore | Obtiene un valor que indica si la colección de ModelElements se puede copiar en un IDataObject. | |
CanDelete(ModelElement, array<Guid[]) | La consulta si un elemento especificado se puede eliminar, teniendo en cuenta cualquier IMS bloquea aplicable a cualquiera de los elementos en el cierre de la eliminación del elemento. | |
CanDelete(IEnumerable<ModelElement>, array<Guid[]) | La consulta si un conjunto especificado de elementos se puede eliminar, teniendo en cuenta cualquier IMS bloquea aplicable a cualquiera de los elementos en el cierre completo de cancelación de elementos. | |
CanMerge | Devuelve un valor que indica si el ElementGroupPrototype de IDataObject se puede combinar (es decir, pegar o interrumpido) en el destino ModelElement. | |
CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) | Devuelve un valor que indica si MergeElementGroupPrototype puede realizarse. | |
CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) | Obtiene un valor que indica si MergeElementGroupPrototype se puede realizar con el prototipo del alzamiento y en el grupo de elementos. | |
CanMove | Obtiene un valor que indica si la colección de ModelElements se puede mover. | |
ChooseMergeTarget(ModelElement, ElementGroup) | Obtiene el elemento de destino de la combinación, dado el targetElement propuesto.De forma predeterminada, este método dará al elemento de destino la oportunidad de cambiar el destino deseado. | |
ChooseMergeTarget(ModelElement, ElementGroupPrototype) | Obtiene el elemento de destino de la combinación, dado el targetElement propuesto.Esto proporciona a ElementOperations la oportunidad de cambiar el destino previsto de la combinación.De forma predeterminada, este método dará al elemento de destino la oportunidad de cambiar el destino deseado. | |
Copy(IDataObject, ICollection<ModelElement>) | Copia la colección de ModelElements el IDataObject especificado en uno o varios formatos de datos. | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType) | Copia la colección de ModelElements el IDataObject especificado en uno o varios formatos de datos. | |
Copy(IDataObject, ICollection<ModelElement>, PointF) | Copia la colección de ModelElements el IDataObject especificado en uno o varios formatos de datos. | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) | Copia la colección de ModelElements el IDataObject especificado en uno o varios formatos de datos. | |
CreateElementGroup | crea un ClosureElementGroup | |
CreateElementGroupPrototype | ||
Equals | Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object). | |
Finalize | Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object). | |
GetClipboardDataObject | Devuelve un IDataObject del portapapeles si contiene el formato de ElementGroupPrototype, si no null. | |
GetElementGroupPrototype | Obtiene el ElementGroupPrototype de DataObject si existe. | |
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
GetModelingToolboxItemDisplayName | Si el IDataObject contiene un ModelingToolboxItem, éste devuelve el DisplayName, si no null. | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
IsElementGroupPrototypeFormatAvailable | Devuelve si el formato del portapapeles de ElementGroupPrototype está disponible en el portapapeles, de lo contrario false. | |
MarkRootElements | Marca RootElements en el parámetro de elementGroup. | |
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
Merge | Combina (es decir, pegar o interrumpe) el ElementGroupPrototype de IDataObject al destino ModelElement. | |
MergeElementGroup | combina el origen ElementGroup con el destino especificado ModelElement. | |
MergeElementGroupPrototype | combina el origen ElementGroupPrototype con el destino especificado ModelElement. | |
OnElementsReconstituted | Llamado por MergeElementGroupPrototype inmediatamente después de que los elementos de ElementGroupPrototype se han reconstituido, pero antes de que se conectan al resto del modelo. | |
OnMerged | Llamado por MergeElementGroupPrototype inmediatamente antes de la transacción local se confirma.Las reglas se ponen en la cola durante la transacción local y iniciadas cuando las confirmaciones de transacciones.La transacción local contiene elementos de reconstitución y de conexión. | |
OnMerging | Llamado por MergeElementGroupPrototype inmediatamente después del elemento de destino se ha elegido, pero antes que los elementos de ElementGroupPrototype se han reconstituido. | |
PropagateElementGroupContextToTransaction | Propaga el contexto presente en el grupo de elementos actualmente a la transacción de nivel superior activo. | |
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
ElementsReconstituted | Llamado por MergeElementGroupPrototype inmediatamente después de que los elementos de ElementGroupPrototype se han reconstituido, pero antes de que se conectan al resto del modelo. | |
Merged | Llamado por MergeElementGroupPrototype inmediatamente antes de la transacción local se confirma.Las reglas se ponen en la cola durante la transacción local y iniciadas cuando las confirmaciones de transacciones.La transacción local contiene elementos de reconstitución y de conexión. | |
Merging | Llamado por MergeElementGroupPrototype inmediatamente después del elemento de destino se ha elegido, pero antes que los elementos de ElementGroupPrototype se han reconstituido. |
Arriba
Comentarios
Derive de esta clase para crear los formatos de datos personalizados para las operaciones de copia y pegar.En la clase del diagrama, override ElementOperations para devolver una instancia de la subclase de ElementOperations .Debe devolver la misma instancia en cada llamada.
Para obtener más información, vea Cómo: Comportamiento de copiar y pegar de los programas - redirigir.
Ejemplos
using Microsoft.VisualStudio.Modeling;
using Microsoft.VisualStudio.Modeling.Diagrams;
using Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement;
public partial class MyDslDiagram
{
public override DesignSurfaceElementOperations ElementOperations
{
get
{
if (this.elementOperations == null)
{
this.elementOperations = new MyElementOperations(this.Store as IServiceProvider, this);
}
return this.elementOperations;
}
}
private MyElementOperations elementOperations = null;
}
public class MyElementOperations : DesignSurfaceElementOperations
{
public MyElementOperations(IServiceProvider serviceProvider, MyDslDiagram diagram)
: base(serviceProvider, diagram)
{ }
// Overridden methods follow
}
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.