Partager via


PresentationViewsSubject.GetPresentation, méthode

Obtient le PresentationElements qui affichent un élément de modèle donné de domaine.

Espace de noms :  Microsoft.VisualStudio.Modeling.Diagrams
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)

Syntaxe

'Déclaration
Public Shared Function GetPresentation ( _
    element As ModelElement _
) As LinkedElementCollection(Of PresentationElement)
public static LinkedElementCollection<PresentationElement> GetPresentation(
    ModelElement element
)

Paramètres

Valeur de retour

Type : Microsoft.VisualStudio.Modeling.LinkedElementCollection<PresentationElement>

Notes

Utilisez cette méthode pour naviguer d'un élément de modèle ou d'une relation de domaine à la forme ou pour le lier qui la représente dans l'interface utilisateur.À moins que vous ayez fait une personnalisation importante au langage DÉSOLÉ, il y aura un élément de présentation pour chaque élément de domaine.Dans certains cas bien que l'affichage est initialisé, il ne peut y avoir aucun élément graphique.Il n'y aura pas d'élément graphique si vous n'avez pas défini un mappage centré sur l'élément de domaine pour la classe de domaine dans votre définition de langage spécifique à un domaine.

Pour une classe spécifique d'élément de domaine, le mappage centré sur l'élément de domaine spécifie la classe de l'élément de présentation - une forme ou un lien.

Exemples

ExampleElement element = ...;
ExampleShape shape = PresentationViewsSubject.GetPresentation(element).FirstOrDefault() as ExampleShape;
if (shape != null) {...}

// A domain relationship:
ExampleElementReferencesTargets relationship = ...; 
// In the DSL Definition, this relationship is mapped to the following BinaryLinkShape:
ExampleConnector link = PresentationViewsSubject.GetPresentation(relationship).FirstOrDefault() as ExampleConnector;
if (link != null) {...}

Sécurité .NET Framework

Voir aussi

Référence

PresentationViewsSubject Classe

Microsoft.VisualStudio.Modeling.Diagrams, espace de noms