Freigeben über


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
Öffentliche Methode ElementGroupPrototype(ElementGroup, IEnumerable<ModelElement>) Konstruktor
Öffentliche Methode 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.
Öffentliche Methode ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) Konstruktor

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ProtoElementLinks Ruft eine Auflistung aller in ElementGroupPrototype enthaltenen ProtoElementLinks ab.
Öffentliche Eigenschaft ProtoElements Ruft eine Auflistung aller in ElementGroupPrototype enthaltenen ProtoElements ab.
Öffentliche Eigenschaft RootProtoElements Ruft eine Sammlung aller in ElementGroupPrototype enthaltenen Stamm-ProtoElements ab.
Öffentliche Eigenschaft SourceContext Gibt das Quell-ElementGroupContext-Objekt von diesem ElementGroupPrototype zurück
Öffentliche Eigenschaft SourceRootElementIds gibt eine schreibgeschützte Liste von Stammelement-IDs aus dem Quellkontext zurück
Öffentliche Eigenschaft TargetContext Gibt das Ziel-ElementGroupContext-Objekt von diesem ElementGroupPrototype zurück
Öffentliche Eigenschaft TargetRootElementIds gibt eine schreibgeschützte Liste von Stammelement-IDs aus dem Zielkontext zurück
Öffentliche Eigenschaft TopLevelProtoGroup Prototyp für die Gruppe, die dieser ElementGroupPrototype darstellt
Öffentliche Eigenschaft UserData Das benutzerdefinierte Datenobjekt aus der äußersten Elementgruppe

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode CanCreateElementGroup(Partition) Kann diese Prototypelementgruppe einen Klon der Vorfahrenelementgruppe in der angegebenen Partition erstellen?
Öffentliche Methode CanCreateElementGroup(Store) Kann diese Prototypelementgruppe einen Klon der Vorfahrenelementgruppe im angegebenen Speicher erstellen?
Öffentliche Methode CanCreateElementGroup(Partition, IElementPartitionMapper) Kann diese Prototypelementgruppe einen Klon der Vorfahrenelementgruppe in der angegebenen Partition erstellen?
Öffentliche Methode CreateElementGroup(Partition) Erstellen eines Klons der Vorfahrenelementgruppe
Öffentliche Methode CreateElementGroup(Store) Erstellen eines Klons der Vorfahrenelementgruppe
Öffentliche Methode CreateElementGroup(Partition, IElementPartitionMapper) Erstellen eines Klons der Vorfahrenelementgruppe
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetObjectData Füllen Sie die SerializationInfo, mit den erforderlichen Daten um das Zielobjekts zu serialisieren.
Öffentliche Methode GetProtoElement Ruft ProtoElement entsprechend der angegebenen ID ab.
Öffentliche Methode GetProtoLink Ruft ProtoLink entsprechend der angegebenen ID ab.
Öffentliche Methode GetProtoLinks Gibt eine IList von ProtoLink-Objekten zurück, die die übergebene ProtoElementBase enthalten, die im übergebenen DomainRoleId wiedergegeben wird.
Öffentliche MethodeStatischer Member GetReconstitutedElement Gibt das wiederhergestellte ModelElement zurück, dem die GUID von dem Quell-ModelElement gegeben wurde.
Öffentliche Methode 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.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode IsInRole Gibt "true" zurück, wenn die übergebene ProtoElementBase in der übergebenen Rolle in diesem ElementGroupPrototype wiedergegeben wird.
Öffentliche Methode ResolveProtoLinks Löst die übergebene IList von ProtoLinks in ProtoElements auf, die in der übergebenen DomainRoleId wiedergegeben werden.
Öffentliche Methode ToString() Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode 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
Öffentliches FeldStatischer Member CreatingKey Schlüssel für die Kontextinfosuche
Öffentliches FeldStatischer Member DefaultDataFormatName Der Name des standardmäßigen Datenformatnamens für den ElementGroupPrototype.
Öffentliches FeldStatischer Member ElementGroupIdDictionary Schlüssel, der im ElementGroupContext des TargetContext für das Element-ID-Wörterbuch und die Stammelement (ID)-Listen verwendet wird.
Öffentliches FeldStatischer Member RootElementIdList Schlüssel, der im ElementGroupContext des Quell- und Zielkontexts für die RootElement ID-Liste und die Stammelement (ID)-Listen verwendet wird.
Öffentliches FeldStatischer Member 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
Explizite SchnittstellenimplementierungPrivate Methode 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.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling-Namespace