Freigeben über


DesignSurfaceElementOperations-Klasse

Erweitert die Klasse ElementOperations IMS 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.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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, das die Partition des Modells verwendet wird, um die des Modellelements, das Diagramm anzeigt.
Öffentliche Methode DesignSurfaceElementOperations(IServiceProvider, Partition) Initialisiert eine neue Instanz der DesignSurfaceElementOperations-Klasse.Beachten Sie, dass kein Diagramm angegeben wird, wie mehrere Diagramme wird nicht unterstützt und alle zusammengeführten Pixel beenden oben im Diagramm (standardmäßig das erste erstellte Diagramm, in dem das Modell anzeigt)
Ö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 Auflistung 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 Auflistung von ModelElements hinzu.Diese Methode ruft die nächsten 3 überschreibbaren Methoden (in der Reihenfolge) ein.CreateElementGroup B.C. MarkRootElements.CreateElementGroupPrototype stellt sie dann das erstellte ElementGroupPrototype im Datenparameter beiseite. (Von ElementOperations geerbt.)
Geschützte Methode AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) Fügt das ElementGroupPrototype-Format dem angegebenen IDataObject mithilfe der angegebenen Auflistung von ModelElements hinzu.Kann von abgeleiteten Klassen aufgerufen werden, um die Forderung Element Laden von Links zu erzwingen, dass die Auflistung 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 zu einem IDataObject kopiert werden kann. (Von ElementOperations geerbt.)
Öffentliche Methode CanCopy(ICollection<ModelElement>, ClosureType) Ruft einen Wert ab, der angibt, ob die Auflistung von ModelElements zu einem IDataObject kopiert werden kann.Aufrufe CanCopyCore, um die Arbeit zu erledigen. (Von ElementOperations geerbt.)
Geschützte Methode CanCopyCore Ruft einen Wert ab, der angibt, ob die Auflistung von ModelElements zu einem IDataObject kopiert werden kann. (Von ElementOperations geerbt.)
Öffentliche Methode CanDelete(ModelElement, array<Guid[]) Die Abfrage, ob ein angegebenes Element gelöscht werden kann, jedes IMS berücksichtigend anwendbares Sperren der Elemente im zu löschen abschluss des Elements. (Von ElementOperations geerbt.)
Öffentliche Methode CanDelete(IEnumerable<ModelElement>, array<Guid[]) Die Abfrage, ob ein bestimmter Satz Elemente gelöscht werden kann, jedes IMS berücksichtigend anwendbares Sperren in eine der Elemente im vollständigen abschluss Löschen von Elementen. (Von ElementOperations geerbt.)
Öffentliche Methode CanMerge Gibt einen Wert zurück, der angibt, ob das ElementGroupPrototype aus 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 von ModelElements verschoben werden kann. (Von ElementOperations geerbt.)
Öffentliche Methode ChooseMergeTarget(ModelElement, ElementGroup) Ruft das Zielelement für die Zusammenführung ab, wenn das vorgeschlagene targetElement.Dies gibt dem ElementOperations die Möglichkeit, das beabsichtigte Ziel für die Zusammenführung zu ändern.Standardmäßig gibt diese Methode das 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, wenn das vorgeschlagene targetElement.Dies gibt dem ElementOperations die Möglichkeit, das beabsichtigte Ziel für die Zusammenführung zu ändern.Standardmäßig gibt diese Methode das Zielelement die Möglichkeit, das beabsichtigte Ziel zu ändern. (Überschreibt ElementOperations.ChooseMergeTarget(ModelElement, ElementGroupPrototype).)
Öffentliche Methode Copy(IDataObject, ICollection<ModelElement>) Kopiert die Auflistung in das angegebene ModelElements from IDataObject in einem oder mehreren Datenformaten. (Von ElementOperations geerbt.)
Öffentliche Methode Copy(IDataObject, ICollection<ModelElement>, ClosureType) Kopiert die Auflistung in das angegebene ModelElements from IDataObject in einem oder mehreren Datenformaten. (Von ElementOperations geerbt.)
Öffentliche Methode Copy(IDataObject, ICollection<ModelElement>, PointF) Kopiert die Auflistung in das angegebene ModelElements from IDataObject in einem oder mehreren Datenformaten. (Von ElementOperations geerbt.)
Öffentliche Methode Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) Kopiert die Auflistung in das angegebene ModelElements from 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 Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche MethodeStatischer Member GetTargetDiagramId Ruft die ID des Diagramms ab, das von einem ElementGroupPrototype Zusammenführung/CanMerge stammen 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 RootElements Markierung 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 oder Tiefstände), das vom ElementGroupPrototype IDataObject in das Ziel ModelElement zusammen. (Von ElementOperations geerbt.)
Öffentliche Methode Merge(PresentationElement, IDataObject, PointF) Führt (d. h., fügt oder Tiefstände), das vom ElementGroupPrototype IDataObject in das Ziel ModelElement zusammen.
Öffentliche Methode MergeElementGroup Führt die Quelle 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 die Quelle ElementGroupPrototype mit dem angegebenen Ziel- ModelElement zusammen.
Geschützte Methode OnElementsReconstituted Wird von MergeElementGroupPrototype sofort nach dem die Elemente ElementGroupPrototype wiederhergestellt wurden, aber bevor sie an den Rest des Modells verbunden sind. (Von ElementOperations geerbt.)
Geschützte Methode OnMerged Wird von MergeElementGroupPrototype unmittelbar vor dem lokale Transaktion wird ein Commit ausgeführt.Die Regeln werden beim Platzgeschäfts in die Warteschlange gestellt und wann die transaktionale commite ausgelöst.Das lokale Transaktion Verbindungen und Wiederherstellen bindet die Elemente ein.Diese Methode löst das benutzerdefinierte Modell ShapeElementViewFixupEvent Ereignis für jedes Stamm protoElement PIXEL aus, das kein entsprechendes protoElement MEL verfügt.Das Rule Verarbeitung dieses Ereignisses beinhaltet das PIXEL an das Diagramm an, wenn es nicht bereits vorhanden ist. (Überschreibt ElementOperations.OnMerged(MergeElementGroupEventArgs).)
Geschützte Methode OnMerging Wird von MergeElementGroupPrototype, direkt nach dem Zielelement aktiviert 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 nach dem die Elemente ElementGroupPrototype wiederhergestellt wurden, aber bevor sie an den Rest des Modells verbunden sind. (Von ElementOperations geerbt.)
Öffentliches Ereignis Merged Wird von MergeElementGroupPrototype unmittelbar vor dem lokale Transaktion wird ein Commit ausgeführt.Die Regeln werden beim Platzgeschäfts in die Warteschlange gestellt und wann die transaktionale commite ausgelöst.Das lokale Transaktion Verbindungen und Wiederherstellen bindet die Elemente ein. (Von ElementOperations geerbt.)
Öffentliches Ereignis Merging Wird von MergeElementGroupPrototype, direkt nach dem Zielelement aktiviert wurde, aber bevor die Elemente aus dem ElementGroupPrototype wiederhergestellt wurden. (Von ElementOperations geerbt.)

Zum Seitenanfang

Felder

  Name Beschreibung
Öffentliches FeldStatischer Member TargetDiagramIdContextKey Schlüssel des Elements ID des Diagramms in TargetConext von zusammengeführtem ElementGroupPrototypes

Zum Seitenanfang

Hinweise

Leiten Sie von dieser Klasse können Sie benutzerdefinierte Datenformate für kopieren 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