Compartir a través de


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
Método protegido ElementOperations(IServiceProvider) Inicializa una nueva instancia de la clase de ElementOperations.
Método público ElementOperations(IServiceProvider, Partition) Inicializa una nueva instancia de la clase de ElementOperations.
Método público ElementOperations(IServiceProvider, Store) Obsoleto. Inicializa una nueva instancia de la clase de ElementOperations.

Arriba

Propiedades

  Nombre Descripción
Propiedad protegida Partition
Propiedad protegida ServiceProvider
Propiedad protegida Store

Arriba

Métodos

  Nombre Descripción
Método protegido AddCustomFormat Agrega uno o varios formatos de datos personalizados al IDataObject especificado mediante la colección especificada de ModelElements.
Método protegido 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.
Método protegido 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.
Método protegido CanAddCustomFormat devuelve un valor que indica si la colección de ModelElement se puede utilizar para crear un formato personalizado.
Método protegido CanAddElementGroupFormat devuelve un valor que indica si la colección de ModelElement se puede utilizar para crear un formato de ElementGroupPrototype.
Método público CanCopy(ICollection<ModelElement>) Obtiene un valor que indica si la colección de ModelElements se puede copiar en un IDataObject.
Método público 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.
Método protegido CanCopyCore Obtiene un valor que indica si la colección de ModelElements se puede copiar en un IDataObject.
Método público 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.
Método público 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.
Método público CanMerge Devuelve un valor que indica si el ElementGroupPrototype de IDataObject se puede combinar (es decir, pegar o interrumpido) en el destino ModelElement.
Método público CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) Devuelve un valor que indica si MergeElementGroupPrototype puede realizarse.
Método protegido 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.
Método público CanMove Obtiene un valor que indica si la colección de ModelElements se puede mover.
Método público 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.
Método público 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.
Método público Copy(IDataObject, ICollection<ModelElement>) Copia la colección de ModelElements el IDataObject especificado en uno o varios formatos de datos.
Método público Copy(IDataObject, ICollection<ModelElement>, ClosureType) Copia la colección de ModelElements el IDataObject especificado en uno o varios formatos de datos.
Método público Copy(IDataObject, ICollection<ModelElement>, PointF) Copia la colección de ModelElements el IDataObject especificado en uno o varios formatos de datos.
Método público Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) Copia la colección de ModelElements el IDataObject especificado en uno o varios formatos de datos.
Método protegido CreateElementGroup crea un ClosureElementGroup
Método protegido CreateElementGroupPrototype
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegido 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).
Método públicoMiembro estático GetClipboardDataObject Devuelve un IDataObject del portapapeles si contiene el formato de ElementGroupPrototype, si no null.
Método públicoMiembro estático GetElementGroupPrototype Obtiene el ElementGroupPrototype de DataObject si existe.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método protegidoMiembro estático GetModelingToolboxItemDisplayName Si el IDataObject contiene un ModelingToolboxItem, éste devuelve el DisplayName, si no null.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método públicoMiembro estático IsElementGroupPrototypeFormatAvailable Devuelve si el formato del portapapeles de ElementGroupPrototype está disponible en el portapapeles, de lo contrario false.
Método protegido MarkRootElements Marca RootElements en el parámetro de elementGroup.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público Merge Combina (es decir, pegar o interrumpe) el ElementGroupPrototype de IDataObject al destino ModelElement.
Método público MergeElementGroup combina el origen ElementGroup con el destino especificado ModelElement.
Método público MergeElementGroupPrototype combina el origen ElementGroupPrototype con el destino especificado ModelElement.
Método protegido 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.
Método protegido 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.
Método protegido OnMerging Llamado por MergeElementGroupPrototype inmediatamente después del elemento de destino se ha elegido, pero antes que los elementos de ElementGroupPrototype se han reconstituido.
Método protegido PropagateElementGroupContextToTransaction Propaga el contexto presente en el grupo de elementos actualmente a la transacción de nivel superior activo.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Eventos

  Nombre Descripción
Evento público 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.
Evento público 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.
Evento público 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.

Vea también

Referencia

Microsoft.VisualStudio.Modeling (Espacio de nombres)