Condividi tramite


Classe ElementGroupPrototype

Contiene le informazioni necessarie per ricreare un set di elementi e collegamenti. Utilizzato per archiviare gli elementi in strumenti, negli Appunti e in un'operazione di trascinamento.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Modeling.ElementGroupPrototype

Spazio dei nomi:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Sintassi

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

Il tipo ElementGroupPrototype espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico ElementGroupPrototype(ElementGroup, IEnumerable<ModelElement>) Costruttore
Metodo pubblico ElementGroupPrototype(Partition, Guid) Costruttore per l'accettazione di ID di classi di dominio roolViene utilizzato per determinare se è possibile eseguire il merge di un elemento in un elemento padre.
Metodo pubblico ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) Costruttore

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica ProtoElementLinks Ottiene una raccolta di tutte ProtoElementLinks contenute in ElementGroupPrototype.
Proprietà pubblica ProtoElements Ottiene una raccolta di tutte ProtoElements contenute in ElementGroupPrototype.
Proprietà pubblica RootProtoElements Ottiene una raccolta di tutti i ProtoElement radice contenuti in ElementGroupPrototype.
Proprietà pubblica SourceContext Restituisce l'oggetto ElementGroupContext di origine dell'elemento ElementGroupPrototype
Proprietà pubblica SourceRootElementIds restituisce un elenco in sola lettura degli ID degli elementi radice dal contesto di origine
Proprietà pubblica TargetContext Restituisce l'oggetto ElementGroupContext di destinazione dell'elemento ElementGroupPrototype
Proprietà pubblica TargetRootElementIds restituisce un elenco in sola lettura degli ID degli elementi radice dal contesto di destinazione
Proprietà pubblica TopLevelProtoGroup Prototipo per il gruppo rappresentato da ElementGroupPrototype
Proprietà pubblica UserData Oggetto dati definito dall'utente del gruppo di elementi più esterni

In alto

Metodi

  Nome Descrizione
Metodo pubblico CanCreateElementGroup(Partition) Questo gruppo dell'elemento del prototipo può creare un clone del gruppo dell'elemento del progenitore nella partizione indicata?
Metodo pubblico CanCreateElementGroup(Store) Questo gruppo dell'elemento del prototipo può creare un clone del gruppo dell'elemento del progenitore nell'archivio indicato?
Metodo pubblico CanCreateElementGroup(Partition, IElementPartitionMapper) Questo gruppo dell'elemento del prototipo può creare un clone del gruppo dell'elemento del progenitore nella partizione indicata?
Metodo pubblico CreateElementGroup(Partition) Creare un clone del gruppo di elementi del progenitore
Metodo pubblico CreateElementGroup(Store) Creare un clone del gruppo di elementi del progenitore
Metodo pubblico CreateElementGroup(Partition, IElementPartitionMapper) Creare un clone del gruppo di elementi del progenitore
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetObjectData Compilare le informazioni di serializzazione con i dati necessari per la serializzazione di questo oggetto.
Metodo pubblico GetProtoElement Ottiene il ProtoElement che corrisponde all'ID specificato.
Metodo pubblico GetProtoLink Ottiene il ProtoLink che corrisponde all'ID specificato.
Metodo pubblico GetProtoLinks Restituisce un elemento IList di oggetti ProtoLink che contengono l'elemento ProtoElementBase passato riprodotto nel DomainRoleId passato.
Metodo pubblicoMembro statico GetReconstitutedElement Restituisce l'elemento ModelElement ricostituito dato il GUID dell'elemento ModelElement di origine.
Metodo pubblico GetSourceRootElementId Ottiene l'ID dell'oggetto ModelElement radice di origine corrispondente all'ID dell'oggetto ModelElement radice di destinazione specificato.Se non viene trovato, viene restituito Guid.Empty.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IsInRole Restituisce true se l'oggetto ProtoElementBase passato svolge un ruolo passato in ElementGroupPrototype.
Metodo pubblico ResolveProtoLinks Risolve l'elemento IList passato di ProtoLink negli elementi ProtoElement a cui è assegnato l'elemento DomainRoleId passato.
Metodo pubblico ToString() Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico ToString(Partition) Esegue il dump dei nomi di Elements ed ElementLinks in questo ElementGroupPrototype, date le definizione di DomainClass nella partizione fornita.

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico CreatingKey Chiave per la ricerca di informazioni sul contesto
Campo pubblicoMembro statico DefaultDataFormatName Il nome del formato di dati predefinito per ElementGroupPrototype.
Campo pubblicoMembro statico ElementGroupIdDictionary Chiave utilizzata nel contesto ElementGroupContext di destinazione per il dizionario di identificazione degli elementi e gli elenchi (ID) degli elementi radice.
Campo pubblicoMembro statico RootElementIdList Chiave utilizzata nel contesto ElementGroupContext di origine e di destinazione per l'elenco di identificazione degli oggetti RootElement e gli elenchi (ID) degli elementi radice.
Campo pubblicoMembro statico RootElementList Chiave utilizzata nel contesto ElementGroupContext di origine e di destinazione per l'elenco degli oggetti RootElement e gli elenchi degli elementi radice.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IDeserializationCallback.OnDeserialization Deserializzare l'oggetto quando il grafico è completamente caricato

In alto

Note

Un ElementGroupPrototype (EGP) contiene un modello di elementi e collegamenti, utilizzabili per creare un nuovo insieme di elementi e collegamenti in un'operazione di unione. Durante l'unione, il EGP viene utilizzato per creare ElementGroup, che viene collegato negli elementi nel modello di destinazione.

EGPs viene utilizzato per gli scopi seguenti:

  • Per portare informazioni in un'operazione di trascinamento;

  • Per memorizzare informazioni sugli Appunti;

  • Per archiviare un modello degli oggetti in una casella.

Per ulteriori informazioni, vedere Procedura: programmare il comportamento della funzione Copia e incolla (reindirizzamento) e Procedura: aggiungere un gestore di trascinamento della selezione.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling