Partager via


ElementGroupPrototype, classe

Contient les informations nécessaires pour recréer un ensemble d'éléments et de liens.Utilisé pour enregistrer des éléments dans des outils, dans le presse-papiers, et dans une opération glisser.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Modeling.ElementGroupPrototype

Espace de noms :  Microsoft.VisualStudio.Modeling
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Syntaxe

'Déclaration
<SerializableAttribute> _
Public NotInheritable Class ElementGroupPrototype _
    Implements ISerializable, IDeserializationCallback
[SerializableAttribute]
public sealed class ElementGroupPrototype : ISerializable, 
    IDeserializationCallback

Le type ElementGroupPrototype expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique ElementGroupPrototype(ElementGroup, IEnumerable<ModelElement>) Constructeur
Méthode publique ElementGroupPrototype(Partition, Guid) Constructeur pour prendre un ID de classe de domaine de roolCela est utilisé pour déterminer si un élément peut être fusionné sous un élément parent.
Méthode publique ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) Constructeur

Début

Propriétés

  Nom Description
Propriété publique ProtoElementLinks Obtient la collection de tout le ProtoElementLinks contenu dans l'ElementGroupPrototype.
Propriété publique ProtoElements Obtient la collection de tout le ProtoElements contenu dans l'ElementGroupPrototype.
Propriété publique RootProtoElements Obtient la collection de tous la racine ProtoElements contenue dans l'ElementGroupPrototype.
Propriété publique SourceContext Retourne l'objet d'ElementGroupContext de la source de cet ElementGroupPrototype
Propriété publique SourceRootElementIds retourne une liste en lecture seule d'identificateurs d'élément racine du contexte de source
Propriété publique TargetContext Retourne l'objet cible d'ElementGroupContext de cet ElementGroupPrototype
Propriété publique TargetRootElementIds retourne une liste en lecture seule d'identificateurs d'élément racine du contexte cible
Propriété publique TopLevelProtoGroup Prototype pour le groupe que que cet représente ElementGroupPrototype
Propriété publique UserData L'objet de données défini par l'utilisateur du groupe extérieur d'élément

Début

Méthodes

  Nom Description
Méthode publique CanCreateElementGroup(Partition) Ce groupe d'élément de prototype peut -elle créer un clone du groupe d'élément d'ancêtre dans la partition indiquée ?
Méthode publique CanCreateElementGroup(Store) Ce groupe d'élément de prototype peut -elle créer un clone du groupe d'élément d'ancêtre dans la banque indiquée ?
Méthode publique CanCreateElementGroup(Partition, IElementPartitionMapper) Ce groupe d'élément de prototype peut -elle créer un clone du groupe d'élément d'ancêtre dans la partition indiquée ?
Méthode publique CreateElementGroup(Partition) Créez un clone du groupe d'élément d'ancêtre
Méthode publique CreateElementGroup(Store) Créez un clone du groupe d'élément d'ancêtre
Méthode publique CreateElementGroup(Partition, IElementPartitionMapper) Créez un clone du groupe d'élément d'ancêtre
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetObjectData Remplissez informations de sérialisation avec les données nécessaires pour sérialiser cet objet.
Méthode publique GetProtoElement Obtenez le ProtoElement correspondant à l'ID spécifiée
Méthode publique GetProtoLink Obtenez le ProtoLink correspondant à l'ID spécifiée
Méthode publique GetProtoLinks Retourne un IList des objets de ProtoLink qui contiennent le ProtoElementBase passé jouant dans le DomainRoleId passé.
Méthode publiqueMembre statique GetReconstitutedElement Retourne le ModelElement reconstitué donné le GUID de la source ModelElement.
Méthode publique GetSourceRootElementId Obtient l'identificateur de la racine ModelElement de source qui correspond à l'identification cible spécifiée de ModelElement de racineS'il était introuvable, Guid.Empty est retourné.
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IsInRole Retourne la valeur true si le ProtoElementBase passé joue dans le rôle passé dans cet ElementGroupPrototype.
Méthode publique ResolveProtoLinks Résout l'IList passé de ProtoLinks dans le ProtoElements qui jouent dans le DomainRoleId passé.
Méthode publique ToString() Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Méthode publique ToString(Partition) Dumps les noms des éléments et de l'ElementLinks dans cet ElementGroupPrototype, étant donné les définitions de DomainClass dans la partition fournie.

Début

Champs

  Nom Description
Champ publicMembre statique CreatingKey Clé pour la recherche d'informations de contexte
Champ publicMembre statique DefaultDataFormatName Le nom par défaut de format de données pour l'ElementGroupPrototype.
Champ publicMembre statique ElementGroupIdDictionary Indexez utilisé dans le TargetContext ElementGroupContext pour les listes de dictionnaire et d'élément racine d'identificateur d'élément (identificateur).
Champ publicMembre statique RootElementIdList Indexez utilisé dans la source et ciblez le contexte ElementGroupContext pour la liste d'identificateur de RootElement et l'élément racine (identificateur) le répertorie.
Champ publicMembre statique RootElementList Indexez utilisé dans la source et ciblez le contexte ElementGroupContext pour les listes de liste et d'élément racine de RootElement.

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée IDeserializationCallback.OnDeserialization Désérialisez l'objet lorsque le graphique est entièrement chargé

Début

Notes

Un ElementGroupPrototype contient (EGP) un modèle des éléments et des liens, qui peuvent être utilisés pour créer un nouvel ensemble d'éléments et de liens dans une opération de fusion.Pendant la fusion, l'EGP est utilisé pour créer ElementGroup, qui est alors lié dans les éléments dans le modèle cible.

EGPs sont utilisés pour les objectifs suivants :

  • Pour diffuser les informations dans une opération glisser ;

  • Pour stocker les informations sur le presse-papiers ;

  • Pour enregistrer un modèle des objets dans une boîte à outils.

Pour plus d'informations, consultez Comment : programmer le comportement de la commande copier-coller - redirection et Comment : ajouter un gestionnaire glisser-déplacer.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Modeling, espace de noms