Classe PresentationViewsSubject
Relazione tra gli elementi del modello di dominio e la relativa presentazione in un'interfaccia utente, in genere un diagramma.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.ElementLink
Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject
Spazio dei nomi: Microsoft.VisualStudio.Modeling.Diagrams
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
Sintassi
'Dichiarazione
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.DisplayName", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Description", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainRelationshipAttribute> _
<DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")> _
Public Class PresentationViewsSubject _
Inherits ElementLink
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.DisplayName",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject.Description",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
[DomainRelationshipAttribute]
[DomainObjectIdAttribute("12191931-25c5-4008-8410-c1252f0dc7dc")]
public class PresentationViewsSubject : ElementLink
Il tipo PresentationViewsSubject espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
PresentationViewsSubject(Partition, array<RoleAssignment[]) | Creare la relazione in una partizione specificata. | |
PresentationViewsSubject(PresentationElement, ModelElement) | Crea un collegamento di PresentationViewsSubject nella stessa partizione dell'oggetto PresentationElement specificato | |
PresentationViewsSubject(Store, array<RoleAssignment[]) | Crea la relazione nella partizione predefinita per questa relazione nell'archivio specificato. | |
PresentationViewsSubject(Partition, array<RoleAssignment[], array<PropertyAssignment[]) | Creare una relazione con le assegnazioni di proprietà | |
PresentationViewsSubject(Store, array<RoleAssignment[], array<PropertyAssignment[]) | Crea la relazione nella partizione predefinita per questa relazione nell'archivio specificato. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
Id | Ottiene l'ID dell'elemento. (Ereditato da ModelElement) | |
IsActive | Ottiene il flag IsActive e verifica se l'elemento è attivo. (Ereditato da ModelElement) | |
IsDeleted | Ottiene il flag IsDeleted e verifica se l'elemento è stato eliminato dal modello. (Ereditato da ModelElement) | |
IsDeleting | Ottiene il flag IsDeleting e verifica se l'elemento è attualmente in fase di eliminazione dal modello. (Ereditato da ModelElement) | |
LinkedElements | Ottiene una raccolta di sola lettura degli elementi connessi mediante il collegamento dell'elemento. (Ereditato da ElementLink) | |
Partition | Ottiene o imposta l'oggetto Partition contenente l'elemento. (Ereditato da ModelElement) | |
Presentation | Oggetto PresentationElement che rappresenta la classe Subject. | |
Store | Ottiene Store contenente l'elemento. (Ereditato da ModelElement) | |
Subject | L'elemento del modello di dominio che viene presentato all'interfaccia utente da Presentation. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
CanMerge | Verifica se l'elemento di origine può essere aggiunto a questo elemento. (Ereditato da ModelElement) | |
ChooseMergeTarget(ElementGroup) | Seleziona un elemento di destinazione da accettare come figlio di un elemento che l'utente desidera copiare, trascinare, o creare. (Ereditato da ModelElement) | |
ChooseMergeTarget(ElementGroupPrototype) | Seleziona un elemento di destinazione da accettare come figlio di un elemento che l'utente desidera copiare, trascinare, o creare. (Ereditato da ModelElement) | |
Copy() | Crea una copia dell'elemento nel modello. (Ereditato da ModelElement) | |
Copy(IEnumerable<Guid>) | Crea una copia dell'elemento e dei relativi collegamenti ed elementi figlio. (Ereditato da ModelElement) | |
Delete() | Per eliminare un elemento dal modello (Ereditato da ModelElement) | |
Delete(array<Guid[]) | Per eliminare un elemento dal modello (Ereditato da ModelElement) | |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) | |
GetDomainClass | Ottiene la classe di dominio maggiormente derivata per questo elemento. (Ereditato da ModelElement) | |
GetDomainRelationship | Ottiene la relazione di dominio di cui questo collegamento ha creato l'istanza. (Ereditato da ElementLink) | |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) | |
GetLink | Ottiene il collegamento PresentationViewsSubject tra un determinato PresentationElement e un ModelElement. | |
GetLinks | Ottiene tutti i collegamenti PresentationViewsSubject tra un determinato PresentationElement e un ModelElement. | |
GetLinksToPresentation | Ottiene l'elenco di collegamenti PresentationViewsSubject a un ModelElement. | |
GetLinkToSubject | Ottiene il collegamento PresentationViewsSubject da un PresentationElement all'elemento del modello di dominio visualizzato.È inoltre possibile utilizzare PresentationElement.ModelElement. | |
GetPresentation | Ottiene gli oggetti PresentationElement che visualizzano un determinato elemento del modello del dominio. | |
GetRoleCollection<TCollection, TElement>(Guid) | Ottiene o crea la raccolta di elementi collegati (Ereditato da ModelElement) | |
GetSubject | Ottiene l'elemento del modello che viene visualizzato dall'elemento di presentazione. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
MergeConfigure | Consente all'elemento del modello di configurarsi subito dopo che il processo di merge lo ha correlato all'elemento di destinazione. (Ereditato da ModelElement) | |
MergeDisconnect | Scollega un elemento di origine da un elemento di destinazione. (Ereditato da ModelElement) | |
MergeRelate | Crea una relazione tra questo elemento di destinazione e l'elemento di origine specificato. (Ereditato da ModelElement) | |
MoveBefore | Modificare l'ordine dei collegamenti connessi a un elemento, spostando questo collegamento prima di un altro. (Ereditato da ElementLink) | |
MoveToIndex | Spostare il collegamento a una posizione di indice specificato nell'elenco. (Ereditato da ElementLink) | |
OnCopy | Chiamato quando questo elemento è stato creato come copia di un altro elemento. (Ereditato da ModelElement) | |
OnDeleted | Chiamato quando questo elemento è stato eliminato dal modello. (Ereditato da ModelElement) | |
OnDeleting | Chiamato quando questo elemento sta per essere eliminato. (Ereditato da ModelElement) | |
OnResurrected | Chiamato quando questo elemento è stato aggiunto di nuovo a un modello. (Ereditato da ModelElement) | |
OnRolePlayerChanged | Chiamato quando l'assegnatario di ruolo è stato modificato. (Ereditato da ElementLink) | |
OnRolePlayerChanging | Chiamato quando l'assegnatario di ruolo verrà modificato. (Ereditato da ElementLink) | |
OnRolePlayerPositionChanged | Questo metodo viene chiamato quando viene modificata la posizione di un ruolo. (Ereditato da ModelElement) | |
OnRolePlayerPositionChanging | Chiamato quando una posizione dell'assegnatario di ruolo sta per essere modificata. (Ereditato da ModelElement) | |
SetSubject | Imposta l'elemento del modello che viene visualizzato dall'elemento di presentazione. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Metodi di estensione
Nome | Descrizione | |
---|---|---|
AddExtension(Guid) | Sottoposto a overload. 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. (Definito da ModelElementExtensionMethods). | |
AddExtension(Type) | Sottoposto a overload. 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. (Definito da ModelElementExtensionMethods). | |
AddExtension(DomainClassInfo) | Sottoposto a overload. 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. (Definito da ModelElementExtensionMethods). | |
AddExtension(ExtensionElement) | Sottoposto a overload. Estende ModelElement con un'estensione specifica.Viene generata un'eccezione InvalidOperationException se l'elemento ha già un'estensione dello stesso tipo. (Definito da ModelElementExtensionMethods). | |
AddExtension<T>() | Sottoposto a overload. 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. (Definito da ModelElementExtensionMethods). | |
CanDelete | Per eliminare un elemento dal modello (Definito da ImmutabilityExtensionMethods). | |
GetAllExtensions | Restituire un oggetto enumerabile che esegue un primo ampio attraversamento dell'albero di elementi di estensione incorporati in questo elemento ModelElement. (Definito da ModelElementExtensionMethods). | |
GetBaseElement | Restituisce la radice del MEL virtuale a cui partecipa l'elemento ModelElement specificato. (Definito da ModelElementExtensionMethods). | |
GetExtension(Guid) | Sottoposto a overload. (Definito da ModelElementExtensionMethods). | |
GetExtension(Type) | Sottoposto a overload. 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. (Definito da ModelElementExtensionMethods). | |
GetExtension(DomainClassInfo) | Sottoposto a overload. (Definito da ModelElementExtensionMethods). | |
GetExtension<T>() | Sottoposto a overload. 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. (Definito da ModelElementExtensionMethods). | |
GetLocks | Ottiene i flag di blocco per questo elemento.Includerà tutti i blocchi abilitati nella partizione che contiene l'elemento. (Definito da ImmutabilityExtensionMethods). | |
IsExtendedBy(Guid) | Sottoposto a overload. Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods). | |
IsExtendedBy(Type) | Sottoposto a overload. Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods). | |
IsExtendedBy(DomainClassInfo) | Sottoposto a overload. Eseguire query per determinare se questo oggetto ModelElement è attualmente esteso da un oggetto ExtensionElement di un tipo particolare. (Definito da ModelElementExtensionMethods). | |
IsLocked | Verifica se l'elemento ha un set specificato di blocchi (Definito da ImmutabilityExtensionMethods). | |
RemoveExtension(Type) | Sottoposto a overload. Rimuovere qualsiasi estensione di questo oggetto ModelElement di un particolare tipo. (Definito da ModelElementExtensionMethods). | |
RemoveExtension(Guid) | Sottoposto a overload. Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. (Definito da ModelElementExtensionMethods). | |
RemoveExtension(DomainClassInfo) | Sottoposto a overload. Rimuovere qualsiasi estensione del ModelElement specificato di un particolare tipo. (Definito da ModelElementExtensionMethods). | |
RemoveExtension(ExtensionElement) | Sottoposto a overload. Rimuovere un oggetto ExtensionElement specificato dalle estensioni di questo oggetto ModelElement. (Definito da ModelElementExtensionMethods). | |
SetLocks | Impostare i contrassegni di blocco di questo elemento (Definito da ImmutabilityExtensionMethods). | |
TryGetExtension(Guid) | Sottoposto a overload. (Definito da ModelElementExtensionMethods). | |
TryGetExtension(Type) | Sottoposto a overload. (Definito da ModelElementExtensionMethods). | |
TryGetExtension(DomainClassInfo) | Sottoposto a overload. (Definito da ModelElementExtensionMethods). | |
TryGetExtension<T>() | Sottoposto a overload. Ottiene l'oggetto ExtensionElement del tipo specificato dalle estensioni disponibili di questo ModelElement.Se questo elemento non dispone di tale estensione, il risultato è null. (Definito da ModelElementExtensionMethods). |
In alto
Campi
Nome | Descrizione | |
---|---|---|
DomainClassId | ID della classe di dominio di PresentationViewsSubject | |
PresentationDomainRoleId | ID del ruolo del dominio di presentazione. | |
SubjectDomainRoleId | ID del ruolo di dominio dell'oggetto. |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
IMergeElements.CanMerge | Restituisce true se questo elemento può essere sottoposto a merge con il contenuto del prototipo. (Ereditato da ModelElement) | |
IMergeElements.ChooseMergeTarget(ElementGroup) | (Ereditato da ModelElement) | |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Ereditato da ModelElement) | |
IMergeElements.MergeConfigure | (Ereditato da ModelElement) | |
IMergeElements.MergeDisconnect | (Ereditato da ModelElement) | |
IMergeElements.MergeRelate | (Ereditato da ModelElement) |
In alto
Note
In un linguaggio specifico di dominio, gli aspetti di semantica di un modello sono separati dalla presentazione all'utente. Una classe di elemento del modello di dominio può avere più di un tipo alternativo di presentazione nell'interfaccia utente, ad esempio come forma, o come una riga di testo.
Questa relazione collega gli elementi del modello di dominio agli elementi di presentazione.
In un file di definizione di linguaggio specifico di dominio, il mapping dell'elemento del dominio tra una forma e una classe di dominio determina che rappresenta l'elemento del dominio e di elementi di presentazione vengono collegate tramite PresentationViewsSubject.
Queste sono le tecniche più comuni per l'utilizzo di tale relazione:
Per passare da un elemento del modello di dominio alla presentazione dell'interfaccia utente, utilizzare la GetPresentationdi metodo statico.
Per passare da un elemento di presentazione al relativo elemento del modello di dominio, utilizzare la proprietà ModelElement per l'elemento di presentazione.
Per creare un nuovo collegamento, impostare la proprietà ModelElement di elementi di presentazione. In genere non è necessario eseguire questa operazione in modo esplicito, in quanto una forma viene creata automaticamente quando si aggiunge un nuovo elemento al modello di dominio.
Per ulteriori informazioni, vedere [reindirizzamento] Procedura: esplorare e aggiornare un diagramma.
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.