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 | |
---|---|---|
ElementOperations(IServiceProvider) | Initialisiert eine neue Instanz der ElementOperations-Klasse. | |
ElementOperations(IServiceProvider, Partition) | Initialisiert eine neue Instanz der ElementOperations-Klasse. | |
ElementOperations(IServiceProvider, Store) | Veraltet. Initialisiert eine neue Instanz der ElementOperations-Klasse. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
Partition | ||
ServiceProvider | ||
Store |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddCustomFormat | Fügt eine oder mehrere benutzerdefinierte Datenformate dem angegebenen IDataObject mithilfe der angegebenen Sammlung von ModelElements hinzu. | |
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. | |
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. | |
CanAddCustomFormat | Gibt einen Wert zurück, der angibt, ob die ModelElement-Auflistung verwendet werden kann, um ein benutzerdefiniertes Format zu erstellen. | |
CanAddElementGroupFormat | Gibt einen Wert zurück, der angibt, ob die ModelElement-Auflistung verwendet werden kann, um ein ElementGroupPrototype-Format zu erstellen. | |
CanCopy(ICollection<ModelElement>) | Ruft einen Wert ab, der angibt, ob die Auflistung von ModelElements in ein IDataObject kopiert werden kann. | |
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. | |
CanCopyCore | Ruft einen Wert ab, der angibt, ob die Auflistung von ModelElements in ein IDataObject kopiert werden kann. | |
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 | |
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 | |
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. | |
CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) | Gibt einen Wert zurück, der angibt, ob MergeElementGroupPrototype ausgeführt werden kann. | |
CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) | Ruft einen Wert ab, der angibt, ob MergeElementGroupPrototype ausgeführt werden kann, wenn ein bestimmter Hebezeug- und Elementgruppenprototyp angegeben wird. | |
CanMove | Ruft einen Wert ab, der angibt, ob die Auflistung mit ModelElements verschoben werden kann. | |
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. | |
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. | |
Copy(IDataObject, ICollection<ModelElement>) | Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten. | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType) | Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten. | |
Copy(IDataObject, ICollection<ModelElement>, PointF) | Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten. | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) | Kopiert die Auflistung der ModelElements in das angegebene IDataObject in einem oder mehreren Datenformaten. | |
CreateElementGroup | Erstellt ein ClosureElementGroup | |
CreateElementGroupPrototype | ||
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.) | |
GetClipboardDataObject | Gibt ein IDataObject aus der Zwischenablage zurück, wenn es unser ElementGroupPrototype-Format enthält; andernfalls NULL. | |
GetElementGroupPrototype | Ruft den ElementGroupPrototype aus dem DataObject ab, sofern vorhanden. | |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) | |
GetModelingToolboxItemDisplayName | Wenn das IDataObject ein ModelingToolboxItem enthält, wird der DisplayName zurückgegeben; andernfalls wird NULL zurückgegeben. | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
IsElementGroupPrototypeFormatAvailable | Gibt "true" zurück, wenn das ElementGroupPrototype-Zwischenablageformat in der Zwischenablage verfügbar ist; andernfalls "false". | |
MarkRootElements | Markieren Sie RootElements im elementGroup-Parameter. | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
Merge | 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. | |
MergeElementGroupPrototype | 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. | |
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. | |
OnMerging | Wird von MergeElementGroupPrototype aufgerufen, direkt nachdem das Zielelement ausgewählt wurde, aber bevor die Elemente aus dem ElementGroupPrototype wiederhergestellt wurden. | |
PropagateElementGroupContextToTransaction | Verbreitet den Kontext, der in der Elementgruppe der derzeit aktiven Transaktion der obersten Ebene vorhanden ist. | |
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. | |
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. | |
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.