Partager via


ElementGroupPrototype, classe

Contient les informations nécessaires pour recréer un ensemble d'éléments et de liens. Utilisé pour stocker des éléments d'outils dans le Presse-papiers lors d'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.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.12.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 Root.Cela permet de 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 une collection de tous les ProtoElementLinks contenus dans l'ElementGroupPrototype.
Propriété publique ProtoElements Obtient une collection de tous les ProtoElements contenus dans l'ElementGroupPrototype.
Propriété publique RootProtoElements Obtient une collection de tous les ProtoElements racines contenus dans l'ElementGroupPrototype.
Propriété publique SourceContext Retourne cet objet ElementGroupContext source de l'ElementGroupPrototype
Propriété publique SourceRootElementIds retourne une liste en lecture seule d'ID d'élément racine du contexte source
Propriété publique TargetContext Retourne cet objet ElementGroupContext cible de l'ElementGroupPrototype
Propriété publique TargetRootElementIds retourne une liste en lecture seule d'ID d'élément racine du contexte cible
Propriété publique TopLevelProtoGroup Prototype pour le groupe que cet ElementGroupPrototype représente
Propriété publique UserData Objet de données défini par l'utilisateur du groupe d'éléments extérieur.

Début

Méthodes

  Nom Description
Méthode publique CanCreateElementGroup(Partition) Ce groupe d'éléments prototype peut-il créer un clone du groupe d'éléments ancêtre dans la partition indiquée ?
Méthode publique CanCreateElementGroup(Store) Ce groupe d'éléments prototype peut-il créer un clone du groupe d'éléments ancêtre dans le magasin indiqué ?
Méthode publique CanCreateElementGroup(Partition, IElementPartitionMapper) Ce groupe d'éléments prototype peut-il créer un clone du groupe d'éléments ancêtre dans la partition indiquée ?
Méthode publique CreateElementGroup(Partition) Créer un clone du groupe d'éléments ancêtre.
Méthode publique CreateElementGroup(Store) Créer un clone du groupe d'éléments ancêtre.
Méthode publique CreateElementGroup(Partition, IElementPartitionMapper) Créer un clone du groupe d'éléments 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 par défaut. (Hérité de Object.)
Méthode publique GetObjectData Renseigne les informations de sérialisation avec les données nécessaires pour sérialiser cet objet.
Méthode publique GetProtoElement Obtient le ProtoElement correspondant à l'ID spécifié
Méthode publique GetProtoLink Obtient le ProtoLink correspondant à l'ID spécifié
Méthode publique GetProtoLinks Retourne une IList d'objets ProtoLink qui contient le ProtoElementBase passé qui joue un rôle dans le DomainRoleId passé.
Méthode publiqueMembre statique GetReconstitutedElement Retourne le ModelElement reconstitué selon le GUID du ModelElement source.
Méthode publique GetSourceRootElementId Obtient l'ID du ModelElement racine source correspondant à l'ID du ModelElement racine cible spécifié.S'il est 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 la ProtoElementBase passée participe au rôle passé dans cet ElementGroupPrototype.
Méthode publique ResolveProtoLinks Résout l'IList de ProtoLinks passée dans la ProtoElements qui joue 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) Vide les noms des Elements et ElementLinks dans cet ElementGroupPrototype, en fonction des 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 Nom du format de données par défaut pour ElementGroupPrototype.
Champ publicMembre statique ElementGroupIdDictionary Clé utilisée dans l'ElementGroupContext de TargetContext pour le dictionnaire d'ID d'éléments et les listes d'éléments (ID) racine.
Champ publicMembre statique RootElementIdList Clé utilisée dans l'ElementGroupContext de contexte source et cible pour la liste d'ID de RootElement et les listes d'éléments (ID) racine.
Champ publicMembre statique RootElementList Clé utilisée dans l'ElementGroupContext de contexte source et cible pour la liste de RootElement et les listes d'éléments racine.

Début

Implémentations d'interface explicite

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

Début

Notes

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

EGPs sont utilisés pour :

  • Pour distribuer des informations dans une opération de glissement ;

  • Pour stocker des informations dans le presse-papiers ;

  • Pour inscrire 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