Freigeben über


DesignSurfaceElementOperations-Klasse

Erweitert die Klasse IMS ElementOperations durch Hinzufügen der Unterstützung für GhostShapeCollections.

Vererbungshierarchie

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

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

Syntax

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

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

Konstruktoren

  Name Beschreibung
Öffentliche Methode DesignSurfaceElementOperations(IServiceProvider, Diagram) Initialisiert eine neue Instanz der DesignSurfaceElementOperations-Klasse für ein bestimmtes Diagramm. Es wird angenommen, dass die Modellpartition der Partition des Modellelements entspricht, für das das Diagramm angezeigt wird.
Öffentliche Methode DesignSurfaceElementOperations(IServiceProvider, Partition) Initialisiert eine neue Instanz der DesignSurfaceElementOperations-Klasse.Beachten Sie, dass mehrere Diagramme, da kein Diagramm angegeben ist, nicht unterstützt werden und alle zusammengeführten PELs letztlich im Standarddiagramm (dem ersten erstellten Diagramm, das das Modell anzeigt) auftauchen werden
Öffentliche Methode DesignSurfaceElementOperations(IServiceProvider, Partition, Diagram) Initialisiert eine neue Instanz der DesignSurfaceElementOperations-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Geschützte Eigenschaft Diagram
Geschützte Eigenschaft Partition (Von ElementOperations geerbt.)
Geschützte Eigenschaft ServiceProvider (Von ElementOperations geerbt.)
Geschützte Eigenschaft Store (Von ElementOperations geerbt.)

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. (Von ElementOperations geerbt.)
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. (Von ElementOperations geerbt.)
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. (Von ElementOperations geerbt.)
Öffentliche MethodeStatischer Member AddGhostShapesContext Fügt ein GhostShapeCollection dem ElementGroupPrototype im angegebenen IDataObject hinzu.
Geschützte Methode CanAddCustomFormat Gibt einen Wert zurück, der angibt, ob die ModelElement-Auflistung verwendet werden kann, um ein benutzerdefiniertes Format zu erstellen. (Von ElementOperations geerbt.)
Geschützte Methode CanAddElementGroupFormat Gibt einen Wert zurück, der angibt, ob die ModelElement-Auflistung verwendet werden kann, um ein ElementGroupPrototype-Format zu erstellen. (Von ElementOperations geerbt.)
Öffentliche Methode CanCopy(ICollection<ModelElement>) Ruft einen Wert ab, der angibt, ob die Auflistung von ModelElements in ein IDataObject kopiert werden kann. (Von ElementOperations geerbt.)
Ö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. (Von ElementOperations geerbt.)
Geschützte Methode CanCopyCore Ruft einen Wert ab, der angibt, ob die Auflistung von ModelElements in ein IDataObject kopiert werden kann. (Von ElementOperations geerbt.)
Ö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 (Von ElementOperations geerbt.)
Ö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 (Von ElementOperations geerbt.)
Ö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. (Von ElementOperations geerbt.)
Öffentliche Methode CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (Überschreibt ElementOperations.CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype).)
Geschützte Methode CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) (Überschreibt ElementOperations.CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype).)
Öffentliche Methode CanMove Ruft einen Wert ab, der angibt, ob die Auflistung mit ModelElements verschoben werden kann. (Von ElementOperations geerbt.)
Öffentliche Methode ChooseMergeTarget(ModelElement, ElementGroup) 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. (Überschreibt ElementOperations.ChooseMergeTarget(ModelElement, ElementGroup).)
Ö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. (Überschreibt ElementOperations.ChooseMergeTarget(ModelElement, ElementGroupPrototype).)
Öffentliche Methode Copy(IDataObject, ICollection<ModelElement>) Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten. (Von ElementOperations geerbt.)
Öffentliche Methode Copy(IDataObject, ICollection<ModelElement>, ClosureType) Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten. (Von ElementOperations geerbt.)
Öffentliche Methode Copy(IDataObject, ICollection<ModelElement>, PointF) Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten. (Von ElementOperations geerbt.)
Öffentliche Methode Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten. (Von ElementOperations geerbt.)
Geschützte Methode CreateElementGroup Erstellt ein ClosureElementGroup (Von ElementOperations geerbt.)
Geschützte Methode CreateElementGroupPrototype (Von ElementOperations geerbt.)
Ö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 GetAssociatedModelElement Ruft den ProtoElement ab, der dem angegebenen protoPresentationElement über das PresentationViewsSubject-Verhältnis zugeordnet ist.
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche MethodeStatischer Member GetTargetDiagramId Ruft die ID des Diagramms ab, das von einem ElementGroupPrototype-Merge/CanMerge-Element aus einer Instanz dieser Klasse als Ziel festgelegt ist.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MarkRootElements Markieren Sie RootElements im elementGroup-Parameter. (Von ElementOperations geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Merge(ModelElement, IDataObject) Führt (d. h, fügt ein oder legt) ab, das vom ElementGroupPrototype IDataObject zum Ziel ModelElement zusammen. (Von ElementOperations geerbt.)
Öffentliche Methode Merge(PresentationElement, IDataObject, PointF) 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. (Von ElementOperations geerbt.)
Öffentliche Methode MergeElementGroupPrototype(ModelElement, ElementGroupPrototype) (Überschreibt ElementOperations.MergeElementGroupPrototype(ModelElement, ElementGroupPrototype).)
Öffentliche Methode MergeElementGroupPrototype(ModelElement, ElementGroupPrototype, PointF) 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. (Von ElementOperations geerbt.)
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.Diese Methode löst das benutzerdefinierte Modellereignis ShapeElementViewFixupEvent für jedes Stamm protoElement PIXEL aus, der über kein entsprechendes protoElement MEL verfügt.Die Regelverarbeitung dieses Ereignisses verbindet die PEL mit dem Diagramm, wenn dies nicht bereits der Fall ist. (Überschreibt ElementOperations.OnMerged(MergeElementGroupEventArgs).)
Geschützte Methode OnMerging Wird von MergeElementGroupPrototype aufgerufen, direkt nachdem das Zielelement ausgewählt wurde, aber bevor die Elemente aus dem ElementGroupPrototype wiederhergestellt wurden. (Von ElementOperations geerbt.)
Geschützte Methode PropagateElementGroupContextToTransaction (Überschreibt ElementOperations.PropagateElementGroupContextToTransaction(ModelElement, ElementGroup, Transaction).)
Ö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. (Von ElementOperations geerbt.)
Ö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. (Von ElementOperations geerbt.)
Öffentliches Ereignis Merging Wird von MergeElementGroupPrototype aufgerufen, direkt nachdem das Zielelement ausgewählt wurde, aber bevor die Elemente aus dem ElementGroupPrototype wiederhergestellt wurden. (Von ElementOperations geerbt.)

Zum Seitenanfang

Felder

  Name Beschreibung
Öffentliches FeldStatischer Member TargetDiagramIdContextKey Schlüssel der Element-ID des Diagramms in dem TargetConext der zusammengeführten ElementGroupPrototypes

Zum Seitenanfang

Hinweise

Ableiten von dieser Klasse, um benutzerdefinierte Datenformate für Kopier- und Einfügevorgänge zu erstellen.

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.Diagrams-Namespace