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 | |
---|---|---|
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. | |
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 | |
DesignSurfaceElementOperations(IServiceProvider, Partition, Diagram) | Initialisiert eine neue Instanz der DesignSurfaceElementOperations-Klasse. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
Diagram | ||
Partition | (Von ElementOperations geerbt.) | |
ServiceProvider | (Von ElementOperations geerbt.) | |
Store | (Von ElementOperations geerbt.) |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddCustomFormat | Fügt eine oder mehrere benutzerdefinierte Datenformate dem angegebenen IDataObject mithilfe der angegebenen Sammlung von ModelElements hinzu. (Von ElementOperations geerbt.) | |
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.) | |
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.) | |
AddGhostShapesContext | Fügt ein GhostShapeCollection dem ElementGroupPrototype im angegebenen IDataObject hinzu. | |
CanAddCustomFormat | Gibt einen Wert zurück, der angibt, ob die ModelElement-Auflistung verwendet werden kann, um ein benutzerdefiniertes Format zu erstellen. (Von ElementOperations geerbt.) | |
CanAddElementGroupFormat | Gibt einen Wert zurück, der angibt, ob die ModelElement-Auflistung verwendet werden kann, um ein ElementGroupPrototype-Format zu erstellen. (Von ElementOperations geerbt.) | |
CanCopy(ICollection<ModelElement>) | Ruft einen Wert ab, der angibt, ob die Auflistung von ModelElements in ein IDataObject kopiert werden kann. (Von ElementOperations geerbt.) | |
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.) | |
CanCopyCore | Ruft einen Wert ab, der angibt, ob die Auflistung von ModelElements in ein IDataObject kopiert werden kann. (Von ElementOperations geerbt.) | |
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.) | |
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.) | |
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.) | |
CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) | (Überschreibt ElementOperations.CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype).) | |
CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) | (Überschreibt ElementOperations.CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype).) | |
CanMove | Ruft einen Wert ab, der angibt, ob die Auflistung mit ModelElements verschoben werden kann. (Von ElementOperations geerbt.) | |
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).) | |
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).) | |
Copy(IDataObject, ICollection<ModelElement>) | Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten. (Von ElementOperations geerbt.) | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType) | Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten. (Von ElementOperations geerbt.) | |
Copy(IDataObject, ICollection<ModelElement>, PointF) | Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten. (Von ElementOperations geerbt.) | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) | Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten. (Von ElementOperations geerbt.) | |
CreateElementGroup | Erstellt ein ClosureElementGroup (Von ElementOperations geerbt.) | |
CreateElementGroupPrototype | (Von ElementOperations geerbt.) | |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) | |
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.) | |
GetAssociatedModelElement | Ruft den ProtoElement ab, der dem angegebenen protoPresentationElement über das PresentationViewsSubject-Verhältnis zugeordnet ist. | |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) | |
GetTargetDiagramId | Ruft die ID des Diagramms ab, das von einem ElementGroupPrototype-Merge/CanMerge-Element aus einer Instanz dieser Klasse als Ziel festgelegt ist. | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
MarkRootElements | Markieren Sie RootElements im elementGroup-Parameter. (Von ElementOperations geerbt.) | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
Merge(ModelElement, IDataObject) | Führt (d. h, fügt ein oder legt) ab, das vom ElementGroupPrototype IDataObject zum Ziel ModelElement zusammen. (Von ElementOperations geerbt.) | |
Merge(PresentationElement, IDataObject, PointF) | Führt (d. h, fügt ein oder legt) ab, das vom ElementGroupPrototype IDataObject zum Ziel ModelElement zusammen. | |
MergeElementGroup | Führt die Quell-ElementGroup mit dem angegebenen Ziel-ModelElement zusammen. (Von ElementOperations geerbt.) | |
MergeElementGroupPrototype(ModelElement, ElementGroupPrototype) | (Überschreibt ElementOperations.MergeElementGroupPrototype(ModelElement, ElementGroupPrototype).) | |
MergeElementGroupPrototype(ModelElement, ElementGroupPrototype, PointF) | Führt den Quell-ElementGroupPrototype mit dem angegebenen Ziel-ModelElement zusammen. | |
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.) | |
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).) | |
OnMerging | Wird von MergeElementGroupPrototype aufgerufen, direkt nachdem das Zielelement ausgewählt wurde, aber bevor die Elemente aus dem ElementGroupPrototype wiederhergestellt wurden. (Von ElementOperations geerbt.) | |
PropagateElementGroupContextToTransaction | (Überschreibt ElementOperations.PropagateElementGroupContextToTransaction(ModelElement, ElementGroup, Transaction).) | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
Ereignisse
Name | Beschreibung | |
---|---|---|
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.) | |
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.) | |
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 | |
---|---|---|
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.