ModelElement Classe

Definizione

Classe di base (radice della gerarchia) per tutti gli elementi del modello di dominio.

public ref class ModelElement abstract : Microsoft::VisualStudio::Modeling::IMergeElements
[Microsoft.VisualStudio.Modeling.DomainObjectId("2b13e0d1-7959-458d-834f-2dc0769ce683")]
[System.ComponentModel.TypeDescriptionProvider(typeof(Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptionProvider))]
public abstract class ModelElement : Microsoft.VisualStudio.Modeling.IMergeElements
[<Microsoft.VisualStudio.Modeling.DomainObjectId("2b13e0d1-7959-458d-834f-2dc0769ce683")>]
[<System.ComponentModel.TypeDescriptionProvider(typeof(Microsoft.VisualStudio.Modeling.Design.ElementTypeDescriptionProvider))>]
type ModelElement = class
    interface IMergeElements
Public MustInherit Class ModelElement
Implements IMergeElements
Ereditarietà
ModelElement
Derivato
Attributi
Implementazioni

Costruttori

ModelElement(Partition, PropertyAssignment[])

Costruttore.

Campi

DomainClassId

ID della classe di dominio ModelElement.

Proprietà

Id

Identificatore univoco di questo elemento.

IsActive

Restituisce true se l'elemento è attualmente attivo all'interno del modello, false se l'elemento è stato eliminato o è in fase di eliminazione.

IsDeleted

L'elemento è stato eliminato dal modello. Gli elementi eliminati non vengono eliminati immediatamente, in modo che il comando Annulla possa annullare l'eliminazione dell'elemento.

IsDeleting

L'elemento è stato eliminato dal modello. Gli elementi eliminati non vengono eliminati immediatamente, in modo che il comando Annulla possa annullare l'eliminazione dell'elemento.

Partition

Ottiene o imposta l'istanza della partizione che contiene questo elemento.

Store

Ottiene l'istanza dell'archivio che contiene questo elemento.

Metodi

AddExtension(ModelElement, DomainClassInfo)

Estende il ModelElement specificato con un'estensione del tipo di dominio specificato per la quale è stata creata una nuova istanza. Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.

AddExtension(ModelElement, ExtensionElement)

Estende il ModelElement specificato con un'estensione specificata. Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.

AddExtension(ModelElement, Guid)

Estende il ModelElement specificato con un'estensione del tipo di dominio identificato per la quale è stata creata una nuova istanza. Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.

AddExtension(ModelElement, Type)

Estende il ModelElement specificato con un'estensione del tipo specificato per la quale è stata creata una nuova istanza. Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.

AddExtension<T>(ModelElement)

Estende il ModelElement specificato con un'estensione di un tipo particolare per la quale è stata creata una nuova istanza. Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.

CanMerge(ProtoElementBase, ElementGroupPrototype)

Restituisce un valore che indica se l'elemento di origine rappresentato dal ProtoElement radice specificato può essere aggiunto a questo elemento.

ChooseMergeTarget(ElementGroup)

Ottiene il ModelElement da utilizzare come destinazione per il processo di merge ElementGroup.
Questa operazione viene chiamata dal processo di merge quando questo elemento è la destinazione dell'Unione.
Questo consente a questo elemento di modificare la destinazione in un valore diverso da se stesso.

ChooseMergeTarget(ElementGroupPrototype)

Ottiene il ModelElement da utilizzare come destinazione per il processo di merge ElementGroupPrototype.
Questa operazione viene chiamata dal processo di merge quando questo elemento è la destinazione dell'Unione.
Questo consente a questo elemento di modificare la destinazione in un valore diverso da se stesso.

Copy()

Crea una copia dell'elemento nel modello.

Copy(IEnumerable<Guid>)

Crea una copia dell'elemento nel modello.

Delete()

Per eliminare un elemento dal modello

Delete(Guid[])

Per eliminare un elemento dal modello

GetAllExtensions(ModelElement)

Restituire un oggetto enumerabile che esegue un primo ampio attraversamento dell'albero di elementi di estensione incorporati nell'elemento ModelElement specificato.

GetBaseElement(ModelElement)

Restituisce la radice del MEL virtuale a cui partecipa l'elemento ModelElement specificato.

GetDomainClass()

Ottiene la classe di dominio maggiormente derivata per questo elemento.

GetExtension(ModelElement, DomainClassInfo)
GetExtension(ModelElement, Guid)
GetExtension(ModelElement, Type)

Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili del ModelElement specificato. Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException.

GetExtension<T>(ModelElement)

Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili del ModelElement specificato. Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException.

GetRoleCollection<TCollection,TElement>(Guid)

Ottiene o crea la raccolta di elementi collegati

GetRoleCollection<TCollection,TElement>(ModelElement, Guid)

Ottiene o crea la raccolta di elementi collegati

IsExtendedBy(ModelElement, DomainClassInfo)

Eseguire query per determinare se l'oggetto ModelElement specificato è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.

IsExtendedBy(ModelElement, Guid)

Eseguire query per determinare se l'oggetto ModelElement specificato è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.

IsExtendedBy(ModelElement, Type)

Eseguire query per determinare se l'oggetto ModelElement specificato è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.

MergeConfigure(ElementGroup)

Viene chiamato dal processo di merge per consentire a questo elemento del modello di configurarsi immediatamente dopo che il processo di merge è correlato all'elemento di destinazione.

MergeDisconnect(ModelElement)

Esegue l'operazione opposta a MergeRelate, ovvero disconnette un determinato elemento da quello corrente (rimuove i collegamenti creati da MergeRelate).

MergeRelate(ModelElement, ElementGroup)

Chiamato dal processo Merge per creare una relazione tra questo elemento di destinazione e l'elemento di origine specificato. In genere, una relazione padre-figlio viene stabilita tra l'elemento di destinazione (il padre) e l'elemento di origine (il figlio), ma qualsiasi relazione può essere stabilita.

OnCopy(ModelElement)

Chiamato quando viene creata una copia dell'elemento. Il metodo viene chiamato sull'elemento duplicato.

OnDeleted()

Chiamato dal modello dopo che l'elemento è stato eliminato.

OnDeleting()

Chiamato dal modello prima che l'elemento venga eliminato.

OnResurrected()

Viene chiamato dal modello dopo che l'elemento è stato ripristinato (riportato nell'archivio).

OnRolePlayerPositionChanged(DomainRoleInfo, ElementLink, Int32, Int32)

Metodo virtuale per la notifica quando la posizione dell'assegnatario di ruolo è cambiata.

OnRolePlayerPositionChanging(DomainRoleInfo, ElementLink, Int32, Int32)

Metodo virtuale per la notifica quando la posizione dell'assegnatario di ruolo verrà modificata.

RemoveExtension(ModelElement, DomainClassInfo)

Rimuovere qualsiasi estensione dell'oggetto ModelElement specificato di un particolare tipo di dominio.

RemoveExtension(ModelElement, ExtensionElement)

Rimuovere un oggetto ExtensionElement specificato dalle estensioni dell'oggetto ModelElement specificato.

RemoveExtension(ModelElement, Guid)

Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo.

RemoveExtension(ModelElement, Type)

Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo.

TryGetExtension(ModelElement, DomainClassInfo)
TryGetExtension(ModelElement, Guid)
TryGetExtension(ModelElement, Type)
TryGetExtension<T>(ModelElement)

Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili del ModelElement specificato. Se l'elemento non dispone di tale estensione, il risultato è null.

Implementazioni dell'interfaccia esplicita

IMergeElements.CanMerge(ProtoElementBase, ElementGroupPrototype)
IMergeElements.ChooseMergeTarget(ElementGroup)
IMergeElements.ChooseMergeTarget(ElementGroupPrototype)
IMergeElements.MergeConfigure(ElementGroup)
IMergeElements.MergeDisconnect(ModelElement)
IMergeElements.MergeRelate(ModelElement, ElementGroup)

Metodi di estensione

AddExtension(ModelElement, DomainClassInfo)

Estende ModelElement con un'estensione del tipo di dominio specificato per la quale è stata creata una nuova istanza. Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo.

AddExtension(ModelElement, ExtensionElement)

Estende ModelElement con un'estensione specifica. Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.

AddExtension(ModelElement, Guid)

Estende ModelElement con un'estensione del tipo di dominio identificato per la quale è stata creata una nuova istanza. Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo.

AddExtension(ModelElement, Type)

Estende ModelElement con un'estensione del tipo specificato per la quale è stata creata una nuova istanza. Viene generato un InvalidOperationException se l'elemento ha già un'estensione di quel tipo.

AddExtension<T>(ModelElement)

Estende ModelElement con un'estensione di un tipo particolare per la quale è stata creata una nuova istanza. Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo.

GetAllExtensions(ModelElement)

Restituire un oggetto enumerabile che esegue un primo ampio attraversamento dell'albero di elementi di estensione incorporati in questo elemento ModelElement.

GetBaseElement(ModelElement)

Restituisce la radice del MEL virtuale a cui partecipa l'elemento ModelElement specificato.

GetExtension(ModelElement, DomainClassInfo)
GetExtension(ModelElement, Guid)
GetExtension(ModelElement, Type)

Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement. Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException.

GetExtension<T>(ModelElement)

Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement. Se l'elemento non dispone di tale estensione, allora verrà generata un'eccezione InvalidOperationException.

IsExtendedBy(ModelElement, DomainClassInfo)

Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.

IsExtendedBy(ModelElement, Guid)

Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.

IsExtendedBy(ModelElement, Type)

Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare.

RemoveExtension(ModelElement, DomainClassInfo)

Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo.

RemoveExtension(ModelElement, ExtensionElement)

Rimuovere un oggetto ExtensionElement specificato dalle estensioni di questo oggetto ModelElement.

RemoveExtension(ModelElement, Guid)

Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo.

RemoveExtension(ModelElement, Type)

Rimuovere qualsiasi estensione di questo oggetto ModelElement di un particolare tipo.

TryGetExtension(ModelElement, DomainClassInfo)
TryGetExtension(ModelElement, Guid)
TryGetExtension(ModelElement, Type)
TryGetExtension<T>(ModelElement)

Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement. Se questo elemento non dispone di tale estensione, il risultato è null.

CanDelete(ModelElement, Guid[])

Per eliminare un elemento dal modello

GetLocks(ModelElement)

Ottiene i flag di blocco per questo elemento. Includerà tutti i blocchi abilitati nella partizione che contiene l'elemento.

IsLocked(ModelElement, Locks)

Verifica se l'elemento ha un set specificato di blocchi

SetLocks(ModelElement, Locks)

Impostare i contrassegni di blocco di questo elemento

Si applica a