Proprietà PresentationElement.ModelElement
Ottiene o imposta l'elemento del modello associato all'elemento di presentazione.
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
Public Property ModelElement As ModelElement
public ModelElement ModelElement { get; set; }
Valore proprietà
Tipo: Microsoft.VisualStudio.Modeling.ModelElement
Elemento del modello associato all'elemento di presentazione.
Note
Questa proprietà si sposta o crea una relazione PresentationViewsSubject a un elemento del modello di dominio.
Ogni elemento di presentazione in genere associato a un elemento del modello di dominio, utilizzando la relazione PresentationViewsSubject. La corrispondenza tra le classi di dominio e le classi derivate da PresentationElement definita dalla mappa dell'elemento del dominio impostati nel file di definizione di modello DSL.
Esempi
Se nella definizione di linguaggio specifico di dominio, è stata definita una classe di dominio ExampleElement mappata a una classe ExampleShapedi forma, è possibile scrivere il codice seguente:
ExampleShape shape = ...;
ExampleElement element = shape.ModelElement as ExampleElement;
Per passare dall'elemento alla forma, utilizzare direttamente la relazione di PresentationViewsSubject. A meno che non siano state apportate le personalizzazioni importanti al modello DSL, non esiste sempre un elemento di presentazione per ogni elemento del modello di dominio:
ExampleElement element = ...;
ExampleShape shape = PresentationViewsSubject.GetPresentation(i).FirstOrDefault() as
ExampleShape;
if (shape != null) {...}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualStudio.Modeling.Diagrams