DesignSurfaceElementOperations (Clase)

Extiende la clase de IMS ElementOperations agregando compatibilidad para GhostShapeCollections.

Jerarquía de herencia

System.Object
  Microsoft.VisualStudio.Modeling.ElementOperations
    Microsoft.VisualStudio.Modeling.Diagrams.DesignSurfaceElementOperations

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

Sintaxis

'Declaración
Public Class DesignSurfaceElementOperations _
    Inherits ElementOperations
public class DesignSurfaceElementOperations : ElementOperations

El tipo DesignSurfaceElementOperations expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público DesignSurfaceElementOperations(IServiceProvider, Diagram) Inicializa una nueva instancia de la clase de DesignSurfaceElementOperations para una partición específica del modelo del diagrama se asume que la del elemento de modelo que el diagrama está viendo.
Método público DesignSurfaceElementOperations(IServiceProvider, Partition) Inicializa una nueva instancia de la clase de DesignSurfaceElementOperations.Observe que como no se especifica ningún diagrama, varios diagramas no se admite y cualquier PEL combinado terminará al el diagrama predeterminado (el primer diagrama creado que ve el modelo)
Método público DesignSurfaceElementOperations(IServiceProvider, Partition, Diagram) Inicializa una nueva instancia de la clase de DesignSurfaceElementOperations.

Arriba

Propiedades

  Nombre Descripción
Propiedad protegida Diagram
Propiedad protegida Partition (Se hereda de ElementOperations).
Propiedad protegida ServiceProvider (Se hereda de ElementOperations).
Propiedad protegida Store (Se hereda de ElementOperations).

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. (Se hereda de ElementOperations).
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. (Se hereda de ElementOperations).
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. (Se hereda de ElementOperations).
Método públicoMiembro estático AddGhostShapesContext Agrega un GhostShapeCollection el ElementGroupPrototype en el IDataObject especificado.
Método protegido CanAddCustomFormat devuelve un valor que indica si la colección de ModelElement se puede utilizar para crear un formato personalizado. (Se hereda de ElementOperations).
Método protegido CanAddElementGroupFormat devuelve un valor que indica si la colección de ModelElement se puede utilizar para crear un formato de ElementGroupPrototype. (Se hereda de ElementOperations).
Método público CanCopy(ICollection<ModelElement>) Obtiene un valor que indica si la colección de ModelElements se puede copiar en un IDataObject. (Se hereda de ElementOperations).
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. (Se hereda de ElementOperations).
Método protegido CanCopyCore Obtiene un valor que indica si la colección de ModelElements se puede copiar en un IDataObject. (Se hereda de ElementOperations).
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. (Se hereda de ElementOperations).
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. (Se hereda de ElementOperations).
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. (Se hereda de ElementOperations).
Método público CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (Invalida a ElementOperations.CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype)).
Método protegido CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) (Invalida a ElementOperations.CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype)).
Método público CanMove Obtiene un valor que indica si la colección de ModelElements se puede mover. (Se hereda de ElementOperations).
Método público ChooseMergeTarget(ModelElement, ElementGroup) 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. (Invalida a ElementOperations.ChooseMergeTarget(ModelElement, ElementGroup)).
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. (Invalida a ElementOperations.ChooseMergeTarget(ModelElement, ElementGroupPrototype)).
Método público Copy(IDataObject, ICollection<ModelElement>) Copia la colección de ModelElements el IDataObject especificado en uno o varios formatos de datos. (Se hereda de ElementOperations).
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. (Se hereda de ElementOperations).
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. (Se hereda de ElementOperations).
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. (Se hereda de ElementOperations).
Método protegido CreateElementGroup crea un ClosureElementGroup (Se hereda de ElementOperations).
Método protegido CreateElementGroupPrototype (Se hereda de ElementOperations).
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 GetAssociatedModelElement Obtiene el ProtoElement asociado al protoPresentationElement especificado a través de la relación de PresentationViewsSubject.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoMiembro estático GetTargetDiagramId Obtenga el id. del diagrama de destino por un ElementGroupPrototype combinar/CanMerge procedente de una instancia de esta clase.
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido MarkRootElements Marca RootElements en el parámetro de elementGroup. (Se hereda de ElementOperations).
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público Merge(ModelElement, IDataObject) Combina (es decir, pegar o interrumpe) el ElementGroupPrototype de IDataObject al destino ModelElement. (Se hereda de ElementOperations).
Método público Merge(PresentationElement, IDataObject, PointF) 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. (Se hereda de ElementOperations).
Método público MergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (Invalida a ElementOperations.MergeElementGroupPrototype(ModelElement, ElementGroupPrototype)).
Método público MergeElementGroupPrototype(ModelElement, ElementGroupPrototype, PointF) 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. (Se hereda de ElementOperations).
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.Este método genera el evento modelo personalizado ShapeElementViewFixupEvent para cada PEL de protoElement raíz que no tiene un MEL correspondiente de protoElement.El procesamiento de regla de este evento conecta el PEL con el diagrama si aún no está. (Invalida a ElementOperations.OnMerged(MergeElementGroupEventArgs)).
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. (Se hereda de ElementOperations).
Método protegido PropagateElementGroupContextToTransaction (Invalida a ElementOperations.PropagateElementGroupContextToTransaction(ModelElement, ElementGroup, Transaction)).
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. (Se hereda de ElementOperations).
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. (Se hereda de ElementOperations).
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. (Se hereda de ElementOperations).

Arriba

Campos

  Nombre Descripción
Campo públicoMiembro estático TargetDiagramIdContextKey Clave del id. del elemento del diagrama en el TargetConext de ElementGroupPrototypes combinado

Arriba

Comentarios

Derive de esta clase para crear los formatos de datos personalizados para las operaciones de copia y pegar.

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.Diagrams (Espacio de nombres)