Condividi tramite


Classe DesignSurfaceElementOperations

Estende la classe IMS ElementOperations mediante l'aggiunta del supporto per GhostShapeCollections.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Sintassi

'Dichiarazione
Public Class DesignSurfaceElementOperations _
    Inherits ElementOperations
public class DesignSurfaceElementOperations : ElementOperations

Il tipo DesignSurfaceElementOperations espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico DesignSurfaceElementOperations(IServiceProvider, Diagram) Inizializza una nuova istanza della classe DesignSurfaceElementOperations per un diagramma specifico. Si presuppone che la partizione del modello sia quella dell'elemento del modello visualizzato nel diagramma.
Metodo pubblico DesignSurfaceElementOperations(IServiceProvider, Partition) Inizializza una nuova istanza della classe DesignSurfaceElementOperations.Si noti che poiché non è specificato alcun diagramma, più diagrammi non saranno supportati e qualsiasi PEL unito finirà nel diagramma predefinito, ovvero il primo diagramma in cui è visualizzato il modello
Metodo pubblico DesignSurfaceElementOperations(IServiceProvider, Partition, Diagram) Inizializza una nuova istanza della classe DesignSurfaceElementOperations.

In alto

Proprietà

  Nome Descrizione
Proprietà protetta. Diagram
Proprietà protetta. Partition (Ereditato da ElementOperations)
Proprietà protetta. ServiceProvider (Ereditato da ElementOperations)
Proprietà protetta. Store (Ereditato da ElementOperations)

In alto

Metodi

  Nome Descrizione
Metodo protetto AddCustomFormat Aggiunge uno o più formati dati personalizzati al IDataObject specificato utilizzando la raccolta specificata di ModelElements. (Ereditato da ElementOperations)
Metodo protetto AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) Aggiunge il formato ElementGroupPrototype al IDataObject specificato utilizzando la raccolta specificata di ModelElements.Questo metodo chiama i seguenti 3 metodi sottoponibili a override (in ordine) a.CreateElementGroup b.MarkRootElements c.CreateElementGroupPrototype. L'oggetto ElementGroupPrototype creato viene quindi inserito nel parametro dati. (Ereditato da ElementOperations)
Metodo protetto AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) Aggiunge il formato ElementGroupPrototype al IDataObject specificato utilizzando la raccolta specificata di ModelElements.Può essere chiamato dalle classi derivate per imporre il caricamento della domanda dei collegamenti dell'elemento per creare la raccolta di elementi del modello. (Ereditato da ElementOperations)
Metodo pubblicoMembro statico AddGhostShapesContext Aggiunge un GhostShapeCollection al ElementGroupPrototype nel IDataObject specificato.
Metodo protetto CanAddCustomFormat Restituisce un valore che indica se la raccolta ModelElement può essere utilizzata per creare un formato personalizzato. (Ereditato da ElementOperations)
Metodo protetto CanAddElementGroupFormat Restituisce un valore che indica se la raccolta ModelElement può essere utilizzata per creare un formato ElementGroupPrototype. (Ereditato da ElementOperations)
Metodo pubblico CanCopy(ICollection<ModelElement>) Ottiene un valore che indica se è possibile copiare la raccolta di ModelElement in un IDataObject. (Ereditato da ElementOperations)
Metodo pubblico CanCopy(ICollection<ModelElement>, ClosureType) Ottiene un valore che indica se è possibile copiare la raccolta di ModelElement in un IDataObject.Chiama CanCopyCore per eseguire il lavoro. (Ereditato da ElementOperations)
Metodo protetto CanCopyCore Ottiene un valore che indica se è possibile copiare la raccolta di ModelElement in un IDataObject. (Ereditato da ElementOperations)
Metodo pubblico CanDelete(ModelElement, array<Guid[]) Eseguire query per determinare se un elemento specificato può essere eliminato, considerando eventuali blocchi IMS applicabili a qualsiasi elemento nella chiusura di eliminazione dell'elemento. (Ereditato da ElementOperations)
Metodo pubblico CanDelete(IEnumerable<ModelElement>, array<Guid[]) Eseguire query per determinare se un set di elementi specificato può essere eliminato, considerando eventuali blocchi IMS applicabili a qualsiasi elemento nella chiusura di eliminazione completa degli elementi. (Ereditato da ElementOperations)
Metodo pubblico CanMerge Restituisce un valore che indica se il ElementGroupPrototype from IDataObject può essere unito (ovvero, inseriti o eliminati) in ModelElement di destinazione. (Ereditato da ElementOperations)
Metodo pubblico CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (Esegue l'override di ElementOperations.CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype)).
Metodo protetto CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) (Esegue l'override di ElementOperations.CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype)).
Metodo pubblico CanMove Ottiene un valore che indica se è possibile spostare la raccolta di ModelElements. (Ereditato da ElementOperations)
Metodo pubblico ChooseMergeTarget(ModelElement, ElementGroup) Ottiene l'elemento di destinazione per il merge, a seconda del targetElement proposto.Ciò offre a ElementOperations la probabilità di modificare la destinazione desiderata per il merge.Per impostazione predefinita, questo metodo fornirà all'elemento di destinazione la possibilità di modificare la destinazione desiderata. (Esegue l'override di ElementOperations.ChooseMergeTarget(ModelElement, ElementGroup)).
Metodo pubblico ChooseMergeTarget(ModelElement, ElementGroupPrototype) Ottiene l'elemento di destinazione per il merge, a seconda del targetElement proposto.Ciò offre a ElementOperations la probabilità di modificare la destinazione desiderata per il merge.Per impostazione predefinita, questo metodo fornirà all'elemento di destinazione la possibilità di modificare la destinazione desiderata. (Esegue l'override di ElementOperations.ChooseMergeTarget(ModelElement, ElementGroupPrototype)).
Metodo pubblico Copy(IDataObject, ICollection<ModelElement>) Copia la raccolta di ModelElements in un IDataObject specificato in uno o più formati di dati. (Ereditato da ElementOperations)
Metodo pubblico Copy(IDataObject, ICollection<ModelElement>, ClosureType) Copia la raccolta di ModelElements in un IDataObject specificato in uno o più formati di dati. (Ereditato da ElementOperations)
Metodo pubblico Copy(IDataObject, ICollection<ModelElement>, PointF) Copia la raccolta di ModelElements in un IDataObject specificato in uno o più formati di dati. (Ereditato da ElementOperations)
Metodo pubblico Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) Copia la raccolta di ModelElements in un IDataObject specificato in uno o più formati di dati. (Ereditato da ElementOperations)
Metodo protetto CreateElementGroup Crea un elemento ClosureElementGroup (Ereditato da ElementOperations)
Metodo protetto CreateElementGroupPrototype (Ereditato da ElementOperations)
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoMembro statico GetAssociatedModelElement Ottiene l'oggetto ProtoElement associato all'oggetto protoPresentationElement specificato mediante la relazione PresentationViewsSubject.
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblicoMembro statico GetTargetDiagramId Ottiene l'ID del diagramma indicato come destinazione da un Merge/CanMerge di ElementGroupPrototype che proviene da un'istanza di questa classe.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MarkRootElements Contrassegnare RootElements nel parametro elementGroup. (Ereditato da ElementOperations)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Merge(ModelElement, IDataObject) Unisce (ovvero, inserisce o cadute) su ElementGroupPrototype da IDataObject al ModelElement di destinazione. (Ereditato da ElementOperations)
Metodo pubblico Merge(PresentationElement, IDataObject, PointF) Unisce (ovvero, inserisce o cadute) su ElementGroupPrototype da IDataObject al ModelElement di destinazione.
Metodo pubblico MergeElementGroup Unisce l'oggetto ElementGroup di origine all'oggetto ModelElement di destinazione specificato. (Ereditato da ElementOperations)
Metodo pubblico MergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (Esegue l'override di ElementOperations.MergeElementGroupPrototype(ModelElement, ElementGroupPrototype)).
Metodo pubblico MergeElementGroupPrototype(ModelElement, ElementGroupPrototype, PointF) Unisce l'oggetto ElementGroupPrototype di origine all'oggetto ModelElement di destinazione specificato.
Metodo protetto OnElementsReconstituted Chiamato da MergeElementGroupPrototype immediatamente dopo che gli elementi da ElementGroupPrototype sono stati ricostituiti, ma prima che vengano connessi al resto del modello. (Ereditato da ElementOperations)
Metodo protetto OnMerged Chiamato da MergeElementGroupPrototype immediatamente prima di eseguire il commit della transazione locale.Le regole vengono accodate durante la transazione locale e generate quando si esegue il commit della transazione.La transazione locale esegue il wrapping degli elementi sottoposti a ricostituzione e connessione.Questo metodo genera l'evento del modello personalizzato ShapeElementViewFixupEvent per ogni PEL protoElement radice che non dispone di un MEL protoElement corrispondente.L'elaborazione delle regole di questo evento connette il linguaggio PEL al diagramma se non lo è già. (Esegue l'override di ElementOperations.OnMerged(MergeElementGroupEventArgs)).
Metodo protetto OnMerging Chiamato da MergeElementGroupPrototype immediatamente prima della scelta degli elementi di destinazione ma dopo che gli elementi da ElementGroupPrototype sono stati ricostituiti. (Ereditato da ElementOperations)
Metodo protetto PropagateElementGroupContextToTransaction (Esegue l'override di ElementOperations.PropagateElementGroupContextToTransaction(ModelElement, ElementGroup, Transaction)).
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico ElementsReconstituted Chiamato da MergeElementGroupPrototype immediatamente dopo che gli elementi da ElementGroupPrototype sono stati ricostituiti, ma prima che vengano connessi al resto del modello. (Ereditato da ElementOperations)
Evento pubblico Merged Chiamato da MergeElementGroupPrototype immediatamente prima di eseguire il commit della transazione locale.Le regole vengono accodate durante la transazione locale e generate quando si esegue il commit della transazione.La transazione locale esegue il wrapping degli elementi sottoposti a ricostituzione e connessione. (Ereditato da ElementOperations)
Evento pubblico Merging Chiamato da MergeElementGroupPrototype immediatamente prima della scelta degli elementi di destinazione ma dopo che gli elementi da ElementGroupPrototype sono stati ricostituiti. (Ereditato da ElementOperations)

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico TargetDiagramIdContextKey Chiave dell'ID dell'elemento del diagramma nell'oggetto TargetContext di ElementGroupPrototypes uniti

In alto

Note

Derivazione da questa classe per creare i formati dati personalizzati per le operazioni di copia e incolla.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.Diagrams