Condividi tramite


Classe ElementOperations

Fornisce operazioni più comuni che operano su una raccolta di elementi del modello.

Gerarchia di ereditarietà

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

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

Sintassi

'Dichiarazione
Public Class ElementOperations
public class ElementOperations

Il tipo ElementOperations espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ElementOperations(IServiceProvider) Inizializza una nuova istanza della classe ElementOperations.
Metodo pubblico ElementOperations(IServiceProvider, Partition) Inizializza una nuova istanza della classe ElementOperations.
Metodo pubblico ElementOperations(IServiceProvider, Store) Obsoleta. Inizializza una nuova istanza della classe ElementOperations.

In alto

Proprietà

  Nome Descrizione
Proprietà protetta. Partition
Proprietà protetta. ServiceProvider
Proprietà protetta. Store

In alto

Metodi

  Nome Descrizione
Metodo protetto AddCustomFormat Aggiunge uno o più formati dati personalizzati al IDataObject specificato utilizzando la raccolta specificata di ModelElements.
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.
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.
Metodo protetto CanAddCustomFormat Restituisce un valore che indica se la raccolta ModelElement può essere utilizzata per creare un formato personalizzato.
Metodo protetto CanAddElementGroupFormat Restituisce un valore che indica se la raccolta ModelElement può essere utilizzata per creare un formato ElementGroupPrototype.
Metodo pubblico CanCopy(ICollection<ModelElement>) Ottiene un valore che indica se è possibile copiare la raccolta di ModelElement in un IDataObject.
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.
Metodo protetto CanCopyCore Ottiene un valore che indica se è possibile copiare la raccolta di ModelElement in un IDataObject.
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.
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.
Metodo pubblico CanMerge Restituisce un valore che indica se il ElementGroupPrototype from IDataObject può essere unito (ovvero, inseriti o eliminati) in ModelElement di destinazione.
Metodo pubblico CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) Restituisce un valore che indica se è possibile eseguire MergeElementGroupPrototype.
Metodo protetto CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) Ottiene un valore che indica se MergeElementGroupPrototype può essere eseguito considerato il prototipo del gruppo di elementi e l'host specifici.
Metodo pubblico CanMove Ottiene un valore che indica se è possibile spostare la raccolta di ModelElements.
Metodo pubblico ChooseMergeTarget(ModelElement, ElementGroup) Ottiene l'elemento di destinazione per il merge, a seconda del targetElement proposto.Per impostazione predefinita, questo metodo fornirà all'elemento di destinazione la possibilità di modificare la destinazione desiderata.
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.
Metodo pubblico Copy(IDataObject, ICollection<ModelElement>) Copia la raccolta di ModelElements in un IDataObject specificato in uno o più formati di dati.
Metodo pubblico Copy(IDataObject, ICollection<ModelElement>, ClosureType) Copia la raccolta di ModelElements in un IDataObject specificato in uno o più formati di dati.
Metodo pubblico Copy(IDataObject, ICollection<ModelElement>, PointF) Copia la raccolta di ModelElements in un IDataObject specificato in uno o più formati di dati.
Metodo pubblico Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) Copia la raccolta di ModelElements in un IDataObject specificato in uno o più formati di dati.
Metodo protetto CreateElementGroup Crea un elemento ClosureElementGroup
Metodo protetto CreateElementGroupPrototype
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 GetClipboardDataObject Restituisce un elemento IDataObject dagli Appunti se contiene il formato ElementGroupPrototype. In caso contrario, null.
Metodo pubblicoMembro statico GetElementGroupPrototype Ottiene l'oggetto ElementGroupPrototype dall'oggetto DataObject, se esiste.
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo protettoMembro statico GetModelingToolboxItemDisplayName Se IDataObject contiene un oggetto ModelingToolboxItem, restituisce il relativo DisplayName; in caso contrario, restituisce null.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro statico IsElementGroupPrototypeFormatAvailable Restituisce true se il formato degli Appunti ElementGroupPrototype è disponibile negli Appunti. In caso contrario, false.
Metodo protetto MarkRootElements Contrassegnare RootElements nel parametro elementGroup.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Merge 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.
Metodo pubblico MergeElementGroupPrototype 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.
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.
Metodo protetto OnMerging Chiamato da MergeElementGroupPrototype immediatamente prima della scelta degli elementi di destinazione ma dopo che gli elementi da ElementGroupPrototype sono stati ricostituiti.
Metodo protetto PropagateElementGroupContextToTransaction Propaga il contesto presente nel gruppo dell'elemento alla transazione di primo livello attualmente attiva.
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.
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.
Evento pubblico Merging Chiamato da MergeElementGroupPrototype immediatamente prima della scelta degli elementi di destinazione ma dopo che gli elementi da ElementGroupPrototype sono stati ricostituiti.

In alto

Note

Derivazione da questa classe per creare i formati dati personalizzati per le operazioni di copia e incolla. Nella classe del diagramma, eseguire l'override di ElementOperations per restituire un'istanza della sottoclasse di ElementOperations. È necessario restituire la stessa istanza a ogni chiamata.

Per ulteriori informazioni, vedere Procedura: programmare il comportamento della funzione Copia e incolla (reindirizzamento).

Esempi

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
  }

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