Freigeben über


ElementOperations-Klasse

Stellt allgemeine Vorgänge bereit, die bei einer Auflistung von Modellelementen reagieren.

Vererbungshierarchie

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

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntax

'Declaration
Public Class ElementOperations
public class ElementOperations

Der ElementOperations-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode ElementOperations(IServiceProvider) Initialisiert eine neue Instanz der ElementOperations-Klasse.
Öffentliche Methode ElementOperations(IServiceProvider, Partition) Initialisiert eine neue Instanz der ElementOperations-Klasse.
Öffentliche Methode ElementOperations(IServiceProvider, Store) Veraltet. Initialisiert eine neue Instanz der ElementOperations-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Geschützte Eigenschaft Partition
Geschützte Eigenschaft ServiceProvider
Geschützte Eigenschaft Store

Zum Seitenanfang

Methoden

  Name Beschreibung
Geschützte Methode AddCustomFormat Fügt eine oder mehrere benutzerdefinierte Datenformate dem angegebenen IDataObject mithilfe der angegebenen Sammlung von ModelElements hinzu.
Geschützte Methode AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) Fügt das ElementGroupPrototype-Format dem angegebenen IDataObject mithilfe der angegebenen Sammlung von ModelElements hinzu.Diese Methode ruft die nächsten 3 überschreibbaren Methoden (in der Reihenfolge) auf.CreateElementGroup b.MarkRootElements c.CreateElementGroupPrototype speichert dann das erstellte ElementGroupPrototype im Datenparameter.
Geschützte Methode AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) Fügt das ElementGroupPrototype-Format dem angegebenen IDataObject mithilfe der angegebenen Sammlung von ModelElements hinzu.Kann von abgeleiteten Klassen aufgerufen werden, um das Laden von Elementlinks bei Bedarf zu erzwingen, um die Sammlung von Modellelementen zu erstellen.
Geschützte Methode CanAddCustomFormat Gibt einen Wert zurück, der angibt, ob die ModelElement-Auflistung verwendet werden kann, um ein benutzerdefiniertes Format zu erstellen.
Geschützte Methode CanAddElementGroupFormat Gibt einen Wert zurück, der angibt, ob die ModelElement-Auflistung verwendet werden kann, um ein ElementGroupPrototype-Format zu erstellen.
Öffentliche Methode CanCopy(ICollection<ModelElement>) Ruft einen Wert ab, der angibt, ob die Auflistung von ModelElements in ein IDataObject kopiert werden kann.
Öffentliche Methode CanCopy(ICollection<ModelElement>, ClosureType) Ruft einen Wert ab, der angibt, ob die Auflistung von ModelElements in ein IDataObject kopiert werden kann.Aufruf von CanCopyCore, um die Arbeit zu erledigen.
Geschützte Methode CanCopyCore Ruft einen Wert ab, der angibt, ob die Auflistung von ModelElements in ein IDataObject kopiert werden kann.
Öffentliche Methode CanDelete(ModelElement, array<Guid[]) Abfrage, ob ein angegebenes Element gelöscht werden kann, wobei jegliche IMS-Sperren berücksichtigt werden, die für jedes der Elemente im Abschluss des Löschvorgangs des Elements anwendbar sind
Öffentliche Methode CanDelete(IEnumerable<ModelElement>, array<Guid[]) Abfrage, ob eine angegebene Reihe von Elementen gelöscht werden kann, wobei jegliche IMS-Sperren berücksichtigt werden, die für jedes der Elemente im Abschluss des kompletten Löschvorgangs der Elemente anwendbar sind
Öffentliche Methode CanMerge Gibt einen Wert zurück, der angibt, ob das vom ElementGroupPrototype IDataObject (d. h, eingefügt oder gelöscht) in das Ziel ModelElement zusammengeführt werden kann.
Öffentliche Methode CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) Gibt einen Wert zurück, der angibt, ob MergeElementGroupPrototype ausgeführt werden kann.
Geschützte Methode CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) Ruft einen Wert ab, der angibt, ob MergeElementGroupPrototype ausgeführt werden kann, wenn ein bestimmter Hebezeug- und Elementgruppenprototyp angegeben wird.
Öffentliche Methode CanMove Ruft einen Wert ab, der angibt, ob die Auflistung mit ModelElements verschoben werden kann.
Öffentliche Methode ChooseMergeTarget(ModelElement, ElementGroup) Ruft das Zielelement für die Zusammenführung ab, wobei das vorgeschlagene targetElement angegeben ist.Standardmäßig gibt diese Methode dem Zielelement die Möglichkeit, das beabsichtigte Ziel zu ändern.
Öffentliche Methode ChooseMergeTarget(ModelElement, ElementGroupPrototype) Ruft das Zielelement für die Zusammenführung ab, wobei das vorgeschlagene targetElement angegeben ist.Dies gibt den ElementOperations die Möglichkeit, das beabsichtigte Ziel für die Zusammenführung zu ändern.Standardmäßig gibt diese Methode dem Zielelement die Möglichkeit, das beabsichtigte Ziel zu ändern.
Öffentliche Methode Copy(IDataObject, ICollection<ModelElement>) Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten.
Öffentliche Methode Copy(IDataObject, ICollection<ModelElement>, ClosureType) Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten.
Öffentliche Methode Copy(IDataObject, ICollection<ModelElement>, PointF) Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten.
Öffentliche Methode Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten.
Geschützte Methode CreateElementGroup Erstellt ein ClosureElementGroup
Geschützte Methode CreateElementGroupPrototype
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeStatischer Member GetClipboardDataObject Gibt ein IDataObject aus der Zwischenablage zurück, wenn es unser ElementGroupPrototype-Format enthält; andernfalls NULL.
Öffentliche MethodeStatischer Member GetElementGroupPrototype Ruft den ElementGroupPrototype aus dem DataObject ab, sofern vorhanden.
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Geschützte MethodeStatischer Member GetModelingToolboxItemDisplayName Wenn das IDataObject ein ModelingToolboxItem enthält, wird der DisplayName zurückgegeben; andernfalls wird NULL zurückgegeben.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeStatischer Member IsElementGroupPrototypeFormatAvailable Gibt "true" zurück, wenn das ElementGroupPrototype-Zwischenablageformat in der Zwischenablage verfügbar ist; andernfalls "false".
Geschützte Methode MarkRootElements Markieren Sie RootElements im elementGroup-Parameter.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Merge Führt (d. h, fügt ein oder legt) ab, das vom ElementGroupPrototype IDataObject zum Ziel ModelElement zusammen.
Öffentliche Methode MergeElementGroup Führt die Quell-ElementGroup mit dem angegebenen Ziel-ModelElement zusammen.
Öffentliche Methode MergeElementGroupPrototype Führt den Quell-ElementGroupPrototype mit dem angegebenen Ziel-ModelElement zusammen.
Geschützte Methode OnElementsReconstituted Wird von MergeElementGroupPrototype sofort aufgerufen, nach dem die Elemente ElementGroupPrototype wiederhergestellt wurden, aber bevor sie an den Rest des Modells verbunden werden.
Geschützte Methode OnMerged Wird von MergeElementGroupPrototype, unmittelbar bevor auf die lokale Transaktion ein Commit ausgeführt wird, aufgerufen.Die Regeln werden bei der lokalen Transaktion in die Warteschlange gestellt und ausgelöst, wenn die Transaktion bestätigt wird.Das lokale Transaktion 'verpackt' Wiederherstellungs- und Verbindungselemente.
Geschützte Methode OnMerging Wird von MergeElementGroupPrototype aufgerufen, direkt nachdem das Zielelement ausgewählt wurde, aber bevor die Elemente aus dem ElementGroupPrototype wiederhergestellt wurden.
Geschützte Methode PropagateElementGroupContextToTransaction Verbreitet den Kontext, der in der Elementgruppe der derzeit aktiven Transaktion der obersten Ebene vorhanden ist.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis ElementsReconstituted Wird von MergeElementGroupPrototype sofort aufgerufen, nach dem die Elemente ElementGroupPrototype wiederhergestellt wurden, aber bevor sie an den Rest des Modells verbunden werden.
Öffentliches Ereignis Merged Wird von MergeElementGroupPrototype, unmittelbar bevor auf die lokale Transaktion ein Commit ausgeführt wird, aufgerufen.Die Regeln werden bei der lokalen Transaktion in die Warteschlange gestellt und ausgelöst, wenn die Transaktion bestätigt wird.Das lokale Transaktion 'verpackt' Wiederherstellungs- und Verbindungselemente.
Öffentliches Ereignis Merging Wird von MergeElementGroupPrototype aufgerufen, direkt nachdem das Zielelement ausgewählt wurde, aber bevor die Elemente aus dem ElementGroupPrototype wiederhergestellt wurden.

Zum Seitenanfang

Hinweise

Ableiten von dieser Klasse, um benutzerdefinierte Datenformate für Kopier- und Einfügevorgänge zu erstellen. In der Diagrammklasse überschreiben Sie ElementOperations, um eine Instanz der ElementOperations zurückzugeben Unterklasse. Sie sollten die gleiche Instanz bei jedem Aufruf zurückgeben.

Weitere Informationen finden Sie unter Gewusst wie: Programmieren von Kopier- und Einfügeverhalten - umleiten.

Beispiele

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
  }

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling-Namespace