Condividi tramite


Classe ElementGroupPrototype

Contiene le informazioni necessarie per ricreare un insieme 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.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.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 la creazione di classi di dominio di roolViene utilizzato per determinare se un elemento può essere unito in un elemento padre.
Metodo pubblico ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) Costruttore

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica ProtoElementLinks Ottiene la raccolta di qualsiasi ProtoElementLinks contenuto nel ElementGroupPrototype.
Proprietà pubblica ProtoElements Ottiene la raccolta di qualsiasi ProtoElements contenuto nel ElementGroupPrototype.
Proprietà pubblica RootProtoElements Ottiene la raccolta di qualsiasi ProtoElements radice contenuto nel ElementGroupPrototype.
Proprietà pubblica SourceContext Restituisce l'oggetto di origine del ElementGroupContext di questo ElementGroupPrototype
Proprietà pubblica SourceRootElementIds restituisce un elenco di sola lettura dell'ID dell'elemento radice dal contesto di origine
Proprietà pubblica TargetContext Restituisce l'oggetto di destinazione di ElementGroupContext di questo ElementGroupPrototype
Proprietà pubblica TargetRootElementIds restituisce un elenco di sola lettura dell'ID dell'elemento radice dal contesto di destinazione
Proprietà pubblica TopLevelProtoGroup Prototipo per il gruppo che si ElementGroupPrototype rappresenta
Proprietà pubblica UserData L'oggetto dati definito dall'utente dal gruppo esterno dell'elemento

In alto

Metodi

  Nome Descrizione
Metodo pubblico CanCreateElementGroup(Partition) Può questo gruppo dell'elemento del prototipo per creare un clone del gruppo dell'elemento del progenitore della partizione illustrata?
Metodo pubblico CanCreateElementGroup(Store) Può questo gruppo dell'elemento del prototipo per creare un clone del gruppo dell'elemento del progenitore nell'archivio indicato?
Metodo pubblico CanCreateElementGroup(Partition, IElementPartitionMapper) Può questo gruppo dell'elemento del prototipo per creare un clone del gruppo dell'elemento del progenitore della partizione illustrata?
Metodo pubblico CreateElementGroup(Partition) Per creare un clone del gruppo dell'elemento del progenitore
Metodo pubblico CreateElementGroup(Store) Per creare un clone del gruppo dell'elemento del progenitore
Metodo pubblico CreateElementGroup(Partition, IElementPartitionMapper) Per creare un clone del gruppo dell'elemento del progenitore
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetObjectData popolare le informazioni di serializzazione con i dati necessari per serializzare questo oggetto.
Metodo pubblico GetProtoElement ottenere il ProtoElement che corrisponde all'identificazione specificata
Metodo pubblico GetProtoLink ottenere il ProtoLink che corrisponde all'identificazione specificata
Metodo pubblico GetProtoLinks Restituisce un IList degli oggetti di ProtoLink che contengono il ProtoElementBase passato che viene riprodotto in DomainRoleId passato.
Metodo pubblicoMembro statico GetReconstitutedElement Restituisce il ModelElement ricostituito fornito il GUID del ModelElement di origine.
Metodo pubblico GetSourceRootElementId Ottiene l'id del ModelElement radice di origine corrispondente all'identificazione specificata di ModelElement la radice del database di destinazioneSe non è stato trovato, Guid.Empty viene restituito.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IsInRole Restituisce true se i giochi passati di ProtoElementBase nel ruolo passato in questo ElementGroupPrototype.
Metodo pubblico ResolveProtoLinks Risolve il IList positivo ProtoLinks in ProtoElements che viene riprodotto in DomainRoleId passato.
Metodo pubblico ToString() Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico ToString(Partition) Dump dei nomi degli elementi e di ElementLinks in questo ElementGroupPrototype, in base alle definizioni di DomainClass della 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 di formato di dati predefinito per il ElementGroupPrototype.
Campo pubblicoMembro statico ElementGroupIdDictionary Chiave utilizzata in TargetContext ElementGroupContext per gli elenchi del dizionario e dell'elemento radice di identificazione dell'elemento (ID).
Campo pubblicoMembro statico RootElementIdList La chiave utilizzata nel contesto ElementGroupContext di origine e di destinazione per l'elenco di identificazione di RootElement e l'elemento radice (ID) vengono elencati.
Campo pubblicoMembro statico RootElementList Chiave utilizzata nel contesto ElementGroupContext di origine e di destinazione per gli elenchi di elenco e dell'elemento radice di RootElement.

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 degli strumenti.

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