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.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)
Sintassi
'Dichiarazione
Public Property ModelElement As ModelElement
public ModelElement ModelElement { get; set; }
Valore proprietà
Tipo: Microsoft.VisualStudio.Modeling.ModelElement
L'elemento del modello associato all'elemento di presentazione.
Note
Questa proprietà si sposta o crea un oggetto PresentationViewsSubject relazione a un elemento del modello di dominio.
Ogni elemento di presentazione è solitamente associato a un elemento del modello di dominio, utilizzando il PresentationViewsSubject relazione.La corrispondenza tra le classi di dominio e le classi derivate da PresentationElement viene definita dal mapping dell'elemento del dominio impostati nel file di definizione DSL.
Esempi
Se nella definizione di modello DSL, è definito una classe di dominio ExampleElement ciò è stato eseguito il mapping a una classe di forme ExampleShape, quindi è possibile scrivere il codice seguente:
ExampleShape shape = ...;
ExampleElement element = shape.ModelElement as ExampleElement;
Per passare dalla forma, utilizzare direttamente la relazione di PresentationViewsSubject.A meno che non siano state apportate le personalizzazioni importanti al modello DSL, non c " è 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