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.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.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 di ElementOperations.
Metodo pubblico ElementOperations(IServiceProvider, Partition) Inizializza una nuova istanza della classe di ElementOperations.
Metodo pubblico ElementOperations(IServiceProvider, Store) Obsoleta. Inizializza una nuova istanza della classe di 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 a IDataObject specificato tramite la raccolta specificata di ModelElements.
Metodo protetto AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) Aggiunge il formato di ElementGroupPrototype a IDataObject specificato tramite la raccolta specificata di ModelElements.Questo metodo chiama i seguenti 3 metodi sottoponibili a override (in) A.CreateElementGroup B.MarkRootElements C.CreateElementGroupPrototype quindi mette in serbo il ElementGroupPrototype creato nel parametro dati.
Metodo protetto AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) Aggiunge il formato di ElementGroupPrototype a IDataObject specificato tramite la raccolta specificata di ModelElements.Può essere chiamato dalle classi derivate per imporre al 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 di ModelElement può essere utilizzata per creare un formato personalizzato.
Metodo protetto CanAddElementGroupFormat restituisce un valore che indica se la raccolta di ModelElement può essere utilizzata per creare un formato di ElementGroupPrototype.
Metodo pubblico CanCopy(ICollection<ModelElement>) Ottiene un valore che indica se la raccolta di ModelElements può essere copiato in un IDataObject.
Metodo pubblico CanCopy(ICollection<ModelElement>, ClosureType) Ottiene un valore che indica se la raccolta di ModelElements può essere copiato in un IDataObject.Chiamate CanCopyCore per eseguire il lavoro.
Metodo protetto CanCopyCore Ottiene un valore che indica se la raccolta di ModelElements può essere copiato in un IDataObject.
Metodo pubblico CanDelete(ModelElement, array<Guid[]) Query se un dato elemento può essere eliminato, considerando i blocchi dell'IMS applicabili a tutti gli elementi nella chiusura di eliminazione dell'elemento.
Metodo pubblico CanDelete(IEnumerable<ModelElement>, array<Guid[]) Query se un set specificato di elementi può essere eliminato, considerando i blocchi dell'IMS applicabili a tutti gli elementi nella chiusura completa di eliminazione degli elementi.
Metodo pubblico CanMerge Restituisce un valore che indica se il ElementGroupPrototype da IDataObject può essere unito (ovvero, incollato o rilasciato) nel ModelElement di destinazione.
Metodo pubblico CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) Restituisce un valore che indica se MergeElementGroupPrototype può essere eseguito.
Metodo protetto CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) Ottiene un valore che indica se MergeElementGroupPrototype può essere eseguito fornito il prototipo di un particolare gruppo dell'elemento e la gru.
Metodo pubblico CanMove ottiene un valore che indica se la raccolta di ModelElements può essere spostata.
Metodo pubblico ChooseMergeTarget(ModelElement, ElementGroup) Ottiene l'elemento di destinazione per l'unione, a seconda del targetElement proposto.Per impostazione predefinita, questo metodo fornirà all'elemento di destinazione la probabilità modificare il database di destinazione desiderato.
Metodo pubblico ChooseMergeTarget(ModelElement, ElementGroupPrototype) Ottiene l'elemento di destinazione per l'unione, a seconda del targetElement proposto.Ciò fornisce al ElementOperations la probabilità modificare il database di destinazione desiderato per l'unione.Per impostazione predefinita, questo metodo fornirà all'elemento di destinazione la probabilità modificare il database di destinazione desiderato.
Metodo pubblico Copy(IDataObject, ICollection<ModelElement>) Copia la raccolta di ModelElements a IDataObject specificato in uno o più formati dati.
Metodo pubblico Copy(IDataObject, ICollection<ModelElement>, ClosureType) Copia la raccolta di ModelElements a IDataObject specificato in uno o più formati dati.
Metodo pubblico Copy(IDataObject, ICollection<ModelElement>, PointF) Copia la raccolta di ModelElements a IDataObject specificato in uno o più formati dati.
Metodo pubblico Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) Copia la raccolta di ModelElements a IDataObject specificato in uno o più formati dati.
Metodo protetto CreateElementGroup crea un 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 IDataObject dagli Appunti se contengono mediante il formato di ElementGroupPrototype in caso contrario, null.
Metodo pubblicoMembro statico GetElementGroupPrototype Ottiene il ElementGroupPrototype dal DataObject se esiste.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo protettoMembro statico GetModelingToolboxItemDisplayName Se il IDataObject contiene un ModelingToolboxItem, restituisce il relativo DisplayName in caso contrario, null.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro statico IsElementGroupPrototypeFormatAvailable Restituisce se il formato degli Appunti di ElementGroupPrototype è disponibile negli Appunti, in caso contrario false.
Metodo protetto MarkRootElements Contrassegno RootElements nel parametro del elementGroup.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Merge Unisce (ovvero, e incolla o cadute) il ElementGroupPrototype da IDataObject al ModelElement di destinazione.
Metodo pubblico MergeElementGroup Unisce il ElementGroup di origine con il ModelElement di destinazione specificato.
Metodo pubblico MergeElementGroupPrototype Unisce il ElementGroupPrototype di origine con il ModelElement di destinazione specificato.
Metodo protetto OnElementsReconstituted Chiamato da MergeElementGroupPrototype immediatamente dopo che gli elementi da ElementGroupPrototype sono stati ricostituiti, ma prima di essere connessi al resto del modello.
Metodo protetto OnMerged Chiamato da MergeElementGroupPrototype immediatamente prima della transazione locale viene eseguito il commit.Le regole vengono accodate durante una transazione locale e vengono generate quando il commit della transazione.La transazione locale esegue il wrapping della ricostituzione e connettere gli elementi.
Metodo protetto OnMerging Chiamato da MergeElementGroupPrototype immediatamente dopo l'elemento di destinazione è stato scelto, ma prima che gli elementi da ElementGroupPrototype siano stati ricostituiti.
Metodo protetto PropagateElementGroupContextToTransaction Propaga attualmente il contesto del gruppo dell'elemento (alla transazione di primo livello attive.
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 di essere connessi al resto del modello.
Evento pubblico Merged Chiamato da MergeElementGroupPrototype immediatamente prima della transazione locale viene eseguito il commit.Le regole vengono accodate durante una transazione locale e vengono generate quando il commit della transazione.La transazione locale esegue il wrapping della ricostituzione e connettere gli elementi.
Evento pubblico Merging Chiamato da MergeElementGroupPrototype immediatamente dopo l'elemento di destinazione è stato scelto, ma prima che gli elementi da ElementGroupPrototype siano 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, override ElementOperations per restituire un'istanza di ElementOperations sottoclasse.È 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