ElementGroupPrototype-Klasse
Enthält die Informationen, die erforderlich sind, um einen Satz von Elementen und Links neu zu erstellen. Wird verwendet, um Elemente in den Tools, in der Zwischenablage und in einem Ziehvorgang zu speichern.
Vererbungshierarchie
System.Object
Microsoft.VisualStudio.Modeling.ElementGroupPrototype
Namespace: Microsoft.VisualStudio.Modeling
Assembly: Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Syntax
'Declaration
<SerializableAttribute> _
Public NotInheritable Class ElementGroupPrototype _
Implements ISerializable, IDeserializationCallback
[SerializableAttribute]
public sealed class ElementGroupPrototype : ISerializable,
IDeserializationCallback
Der ElementGroupPrototype-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
ElementGroupPrototype(ElementGroup, IEnumerable<ModelElement>) | Konstruktor | |
ElementGroupPrototype(Partition, Guid) | Konstruktor zum Übernehmen einer Rolle der Domänenklassen-ID.Dies wird verwendet, um zu bestimmen, ob ein Element unter einem übergeordneten Element zusammengeführt werden kann. | |
ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) | Konstruktor |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
ProtoElementLinks | Ruft eine Auflistung aller in ElementGroupPrototype enthaltenen ProtoElementLinks ab. | |
ProtoElements | Ruft eine Auflistung aller in ElementGroupPrototype enthaltenen ProtoElements ab. | |
RootProtoElements | Ruft eine Sammlung aller in ElementGroupPrototype enthaltenen Stamm-ProtoElements ab. | |
SourceContext | Gibt das Quell-ElementGroupContext-Objekt von diesem ElementGroupPrototype zurück | |
SourceRootElementIds | gibt eine schreibgeschützte Liste von Stammelement-IDs aus dem Quellkontext zurück | |
TargetContext | Gibt das Ziel-ElementGroupContext-Objekt von diesem ElementGroupPrototype zurück | |
TargetRootElementIds | gibt eine schreibgeschützte Liste von Stammelement-IDs aus dem Zielkontext zurück | |
TopLevelProtoGroup | Prototyp für die Gruppe, die dieser ElementGroupPrototype darstellt | |
UserData | Das benutzerdefinierte Datenobjekt aus der äußersten Elementgruppe |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
CanCreateElementGroup(Partition) | Kann diese Prototypelementgruppe einen Klon der Vorfahrenelementgruppe in der angegebenen Partition erstellen? | |
CanCreateElementGroup(Store) | Kann diese Prototypelementgruppe einen Klon der Vorfahrenelementgruppe im angegebenen Speicher erstellen? | |
CanCreateElementGroup(Partition, IElementPartitionMapper) | Kann diese Prototypelementgruppe einen Klon der Vorfahrenelementgruppe in der angegebenen Partition erstellen? | |
CreateElementGroup(Partition) | Erstellen eines Klons der Vorfahrenelementgruppe | |
CreateElementGroup(Store) | Erstellen eines Klons der Vorfahrenelementgruppe | |
CreateElementGroup(Partition, IElementPartitionMapper) | Erstellen eines Klons der Vorfahrenelementgruppe | |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) | |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) | |
GetObjectData | Füllen Sie die SerializationInfo, mit den erforderlichen Daten um das Zielobjekts zu serialisieren. | |
GetProtoElement | Ruft ProtoElement entsprechend der angegebenen ID ab. | |
GetProtoLink | Ruft ProtoLink entsprechend der angegebenen ID ab. | |
GetProtoLinks | Gibt eine IList von ProtoLink-Objekten zurück, die die übergebene ProtoElementBase enthalten, die im übergebenen DomainRoleId wiedergegeben wird. | |
GetReconstitutedElement | Gibt das wiederhergestellte ModelElement zurück, dem die GUID von dem Quell-ModelElement gegeben wurde. | |
GetSourceRootElementId | Ruft die ID des Quell-Stamm-ModelElement ab, die der ID des angegebenen Ziel-Stamm-ModelElement entspricht.Wenn er nicht gefunden wurde, wird Guid.Empty zurückgegeben. | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
IsInRole | Gibt "true" zurück, wenn die übergebene ProtoElementBase in der übergebenen Rolle in diesem ElementGroupPrototype wiedergegeben wird. | |
ResolveProtoLinks | Löst die übergebene IList von ProtoLinks in ProtoElements auf, die in der übergebenen DomainRoleId wiedergegeben werden. | |
ToString() | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) | |
ToString(Partition) | Gibt die Namen der Elemente und ElementLinks in diesem ElementGroupPrototype aus den DomainClass-Definitionen in der angegebenen Partition aus. |
Zum Seitenanfang
Felder
Name | Beschreibung | |
---|---|---|
CreatingKey | Schlüssel für die Kontextinfosuche | |
DefaultDataFormatName | Der Name des standardmäßigen Datenformatnamens für den ElementGroupPrototype. | |
ElementGroupIdDictionary | Schlüssel, der im ElementGroupContext des TargetContext für das Element-ID-Wörterbuch und die Stammelement (ID)-Listen verwendet wird. | |
RootElementIdList | Schlüssel, der im ElementGroupContext des Quell- und Zielkontexts für die RootElement ID-Liste und die Stammelement (ID)-Listen verwendet wird. | |
RootElementList | Schlüssel, der im ElementGroupContext des Quell- und Zielkontexts für die RootElement ID-Liste und die Stammelement-Listen verwendet wird. |
Zum Seitenanfang
Explizite Schnittstellen implementierungen
Name | Beschreibung | |
---|---|---|
IDeserializationCallback.OnDeserialization | Deserialisieren Sie das Objekt, wenn das Diagramm vollständig geladen wurde |
Zum Seitenanfang
Hinweise
Ein ElementGroupPrototype (EGP) enthält ein Muster von Elementen und Links, die verwendet werden können, um einen neuen Satz Elemente und Links in einer Zusammenführung zu erstellen. Während der Zusammenführung wird das EGP verwendet, um ElementGroup zu erstellen, die anschließend in die Elemente im Zielmodell verknüpft ist.
EGPs werden für folgende Zwecke verwendet:
Um Informationen in einem Ziehvorgang übergeben;
Weitere Informationen über die Zwischenablage speichern;
Um ein Muster von Objekten einer Toolbox speichern.
Weitere Informationen finden Sie unter Gewusst wie: Programmieren von Kopier- und Einfügeverhalten - umleiten und Gewusst wie: Hinzufügen eines Drag & Drop-Handlers.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.