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 | |
---|---|---|
ElementGroupPrototype(ElementGroup, IEnumerable<ModelElement>) | Constructeur | |
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. | |
ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) | Constructeur |
Début
Propriétés
Nom | Description | |
---|---|---|
ProtoElementLinks | Obtient une collection de tous les ProtoElementLinks contenus dans l'ElementGroupPrototype. | |
ProtoElements | Obtient une collection de tous les ProtoElements contenus dans l'ElementGroupPrototype. | |
RootProtoElements | Obtient une collection de tous les ProtoElements racines contenus dans l'ElementGroupPrototype. | |
SourceContext | Retourne cet objet ElementGroupContext source de l'ElementGroupPrototype | |
SourceRootElementIds | retourne une liste en lecture seule d'ID d'élément racine du contexte source | |
TargetContext | Retourne cet objet ElementGroupContext cible de l'ElementGroupPrototype | |
TargetRootElementIds | retourne une liste en lecture seule d'ID d'élément racine du contexte cible | |
TopLevelProtoGroup | Prototype pour le groupe que cet ElementGroupPrototype représente | |
UserData | Objet de données défini par l'utilisateur du groupe d'éléments extérieur. |
Début
Méthodes
Nom | Description | |
---|---|---|
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 ? | |
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é ? | |
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 ? | |
CreateElementGroup(Partition) | Créer un clone du groupe d'éléments ancêtre. | |
CreateElementGroup(Store) | Créer un clone du groupe d'éléments ancêtre. | |
CreateElementGroup(Partition, IElementPartitionMapper) | Créer un clone du groupe d'éléments ancêtre. | |
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) | |
GetHashCode | Sert de fonction de hachage par défaut. (Hérité de Object.) | |
GetObjectData | Renseigne les informations de sérialisation avec les données nécessaires pour sérialiser cet objet. | |
GetProtoElement | Obtient le ProtoElement correspondant à l'ID spécifié | |
GetProtoLink | Obtient le ProtoLink correspondant à l'ID spécifié | |
GetProtoLinks | Retourne une IList d'objets ProtoLink qui contient le ProtoElementBase passé qui joue un rôle dans le DomainRoleId passé. | |
GetReconstitutedElement | Retourne le ModelElement reconstitué selon le GUID du ModelElement source. | |
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é. | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
IsInRole | Retourne la valeur true si la ProtoElementBase passée participe au rôle passé dans cet ElementGroupPrototype. | |
ResolveProtoLinks | Résout l'IList de ProtoLinks passée dans la ProtoElements qui joue dans le DomainRoleId passé. | |
ToString() | Retourne une chaîne qui représente l'objet actif. (Hérité de Object.) | |
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 | |
---|---|---|
CreatingKey | Clé pour la recherche d'informations de contexte | |
DefaultDataFormatName | Nom du format de données par défaut pour ElementGroupPrototype. | |
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. | |
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. | |
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 | |
---|---|---|
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.