PresentationViewsSubject-Klasse
Die Beziehung zwischen Domänenmodellelementen und ihrer Darstellung in einer Benutzeroberfläche, in der Regel ein Diagramm.
Vererbungshierarchie
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.ElementLink
Microsoft.VisualStudio.Modeling.Diagrams.PresentationViewsSubject
Namespace: Microsoft.VisualStudio.Modeling.Diagrams
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
Syntax
'Declaration
<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
Der PresentationViewsSubject-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
PresentationViewsSubject(Partition, array<RoleAssignment[]) | Erstellen Sie die Beziehung in der angegebenen Partition. | |
PresentationViewsSubject(PresentationElement, ModelElement) | Stellt einen PresentationViewsSubject-Link in derselben Partition wie das angegebene PresentationElement her | |
PresentationViewsSubject(Store, array<RoleAssignment[]) | Erstellt die Beziehung in der Standardpartition für diese Beziehung im angegebenen Speicher. | |
PresentationViewsSubject(Partition, array<RoleAssignment[], array<PropertyAssignment[]) | Erstellen Sie die Beziehung zu Eigenschaftenzuweisungen | |
PresentationViewsSubject(Store, array<RoleAssignment[], array<PropertyAssignment[]) | Erstellt die Beziehung in der Standardpartition für diese Beziehung im angegebenen Speicher. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
Id | Ruft die ID des Elements ab. (Von ModelElement geerbt.) | |
IsActive | Ruft das IsActive-Flag ab und überprüft, ob das Element aktiv ist. (Von ModelElement geerbt.) | |
IsDeleted | Ruft das IsDeleted-Flag ab und überprüft, ob das Element aus dem Modell gelöscht wurde. (Von ModelElement geerbt.) | |
IsDeleting | Ruft das IsDeleting-Flag ab und überprüft, ob das Element gerade aus dem Modell gelöscht wird. (Von ModelElement geerbt.) | |
LinkedElements | Ruft eine schreibgeschützte Auflistung von Elementen ab, die durch diesen Elementlink verbunden sind. (Von ElementLink geerbt.) | |
Partition | Übernimmt oder bestimmt die Partition, die das Element enthält. (Von ModelElement geerbt.) | |
Presentation | Die PresentationElement, die den Subject darstellt. | |
Store | Ruft die Store ab, die das Element enthält. (Von ModelElement geerbt.) | |
Subject | Das Domänenmodellelement, das in der Benutzeroberfläche von Presentation dargestellt wird. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
CanMerge | Überprüft, ob ein Quellelement diesem Element hinzugefügt werden kann. (Von ModelElement geerbt.) | |
ChooseMergeTarget(ElementGroup) | Wählt ein Zielelement das als untergeordnetes Element ein Element übernehmen soll, das der Benutzer ziehen, erstellen oder kopieren möchte. (Von ModelElement geerbt.) | |
ChooseMergeTarget(ElementGroupPrototype) | Wählt ein Zielelement das als untergeordnetes Element ein Element übernehmen soll, das der Benutzer ziehen, erstellen oder kopieren möchte. (Von ModelElement geerbt.) | |
Copy() | Erstellt eine Kopie des Elements im Modell. (Von ModelElement geerbt.) | |
Copy(IEnumerable<Guid>) | Erstellt eine Kopie des Elements und seiner untergeordneten Elemente und Links. (Von ModelElement geerbt.) | |
Delete() | Löscht ein Element aus dem Modell. (Von ModelElement geerbt.) | |
Delete(array<Guid[]) | Löscht ein Element aus dem Modell. (Von ModelElement geerbt.) | |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) | |
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.) | |
GetDomainClass | Ruft die am meisten abgeleitete Domänenklasse für dieses Element ab. (Von ModelElement geerbt.) | |
GetDomainRelationship | Ruft die Domänenbeziehung ab, die dieser Link instanziiert. (Von ElementLink geerbt.) | |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) | |
GetLink | Ruft den PresentationViewsSubject-Link zwischen einem angegebenen PresentationElement und einem ModelElement ab. | |
GetLinks | Ruft alle PresentationViewsSubject-Links zwischen einem angegebenen PresentationElement und einem ModelElement ab. | |
GetLinksToPresentation | Ruft die Liste der PresentationViewsSubject-Links für ModelElement ab. | |
GetLinkToSubject | Ruft den PresentationViewsSubject-Link aus PresentationElement für das angezeigte Domänenmodellelement ab.Sie können auch PresentationElement.ModelElement verwenden. | |
GetPresentation | Ruft das PresentationElements ab, das ein angegebenes Element im Domänenmodell anzeigen. | |
GetRoleCollection<TCollection, TElement>(Guid) | Ruft die verknüpfte Elementauflistung ab oder erstellt sie (Von ModelElement geerbt.) | |
GetSubject | Ruft das Modellelement ab, das vom Präsentationselement angezeigt wird. | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
MergeConfigure | Ermöglicht dem Modellelement, sich selbst zu konfigurieren, sofort nachdem der Mergeprozess es mit dem Zielelement verknüpft hat. (Von ModelElement geerbt.) | |
MergeDisconnect | Trennt ein Quellelement von einem Zielelement. (Von ModelElement geerbt.) | |
MergeRelate | Erstellt eine Beziehung zwischen diesem Zielelement und dem angegebenen Quellelement. (Von ModelElement geerbt.) | |
MoveBefore | Ändern der Reihenfolge von Links, die mit einem Element verbunden sind, indem dieser Link vor einen anderen verschoben wird. (Von ElementLink geerbt.) | |
MoveToIndex | Diesen Link zu einer angegebenen Indexposition in der Liste verschieben. (Von ElementLink geerbt.) | |
OnCopy | Wird aufgerufen, wenn dieses Element als Kopie eines anderen Elements erstellt wurde. (Von ModelElement geerbt.) | |
OnDeleted | Wird aufgerufen, wenn dieses Element aus dem Modell gelöscht wurde. (Von ModelElement geerbt.) | |
OnDeleting | Wird aufgerufen, wenn dieses Element gerade gelöscht werden soll. (Von ModelElement geerbt.) | |
OnResurrected | Wird aufgerufen, wenn dieses Element wieder zu einem Modell hinzugefügt wurde. (Von ModelElement geerbt.) | |
OnRolePlayerChanged | Wird aufgerufen, wenn der Rolleninhaber geändert wurde. (Von ElementLink geerbt.) | |
OnRolePlayerChanging | Wird aufgerufen, wenn der Rolleninhaber geändert wird. (Von ElementLink geerbt.) | |
OnRolePlayerPositionChanged | Wird aufgerufen, wenn sich die Position einer Rolle geändert hat. (Von ModelElement geerbt.) | |
OnRolePlayerPositionChanging | Wird aufgerufen, wenn eine Position der Rolleninhaber gerade geändert wird. (Von ModelElement geerbt.) | |
SetSubject | Legt das Modellelement fest, das vom Präsentationselement angezeigt wird. | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
Erweiterungs methoden
Name | Beschreibung | |
---|---|---|
AddExtension(Guid) | Überladen. Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung des identifizierten Domänentyps.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits eine Erweiterung für diesen Typ verfügt. (Durch ModelElementExtensionMethods definiert.) | |
AddExtension(Type) | Überladen. Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung des angegebenen Typs.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits eine Erweiterung für diesen Typ verfügt. (Durch ModelElementExtensionMethods definiert.) | |
AddExtension(DomainClassInfo) | Überladen. Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung des angegebenen Domänentyps.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits eine Erweiterung für diesen Typ verfügt. (Durch ModelElementExtensionMethods definiert.) | |
AddExtension(ExtensionElement) | Überladen. Erweitern Sie dieses ModelElement mit einer bestimmten Erweiterung.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits über eine Erweiterung für den gleichen Typ verfügt. (Durch ModelElementExtensionMethods definiert.) | |
AddExtension<T>() | Überladen. Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung eines bestimmten Typs.Eine InvalidOperationException wird ausgelöst, wenn das Element bereits über eine Erweiterung für den gleichen Typ verfügt. (Durch ModelElementExtensionMethods definiert.) | |
CanDelete | Löscht das Element aus dem Modell. (Durch ImmutabilityExtensionMethods definiert.) | |
GetAllExtensions | Rückgabe eines aufzählbaren Elements, das einen ersten Durchlauf der Breite in der Struktur der Erweiterungselemente ausführt, die in diesem ModelElement eingebettet sind. (Durch ModelElementExtensionMethods definiert.) | |
GetBaseElement | Gibt den Stamm der virtuellen MEL zurück, an dem das angegebene ModelElement beteiligt ist. (Durch ModelElementExtensionMethods definiert.) | |
GetExtension(Guid) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
GetExtension(Type) | Überladen. Ruft das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses angegebenen ModelElement ab.Wenn das Element über keine solche Erweiterung verfügt, wird eine InvalidOperationException ausgelöst. (Durch ModelElementExtensionMethods definiert.) | |
GetExtension(DomainClassInfo) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
GetExtension<T>() | Überladen. Ruft das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses angegebenen ModelElement ab.Wenn das Element über keine solche Erweiterung verfügt, wird eine InvalidOperationException ausgelöst. (Durch ModelElementExtensionMethods definiert.) | |
GetLocks | Ruft die Sperrflags für dieses Element ab.Dies schließt Sperren ein, die auf der Partition, die das Element enthält, aktiviert sind. (Durch ImmutabilityExtensionMethods definiert.) | |
IsExtendedBy(Guid) | Überladen. Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. (Durch ModelElementExtensionMethods definiert.) | |
IsExtendedBy(Type) | Überladen. Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. (Durch ModelElementExtensionMethods definiert.) | |
IsExtendedBy(DomainClassInfo) | Überladen. Abfrage, ob dieses ModelElement derzeit von einem ExtensionElement eines bestimmten Typs erweitert wird. (Durch ModelElementExtensionMethods definiert.) | |
IsLocked | Testen, ob dieses Element über eines angegebenen Sperrsätze verfügt (Durch ImmutabilityExtensionMethods definiert.) | |
RemoveExtension(Type) | Überladen. Entfernen aller Erweiterungen von diesem ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.) | |
RemoveExtension(Guid) | Überladen. Entfernen aller Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.) | |
RemoveExtension(DomainClassInfo) | Überladen. Entfernen aller Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.) | |
RemoveExtension(ExtensionElement) | Überladen. Ein angegebenes ExtensionElement von den Erweiterungen dieses ModelElement entfernen. (Durch ModelElementExtensionMethods definiert.) | |
SetLocks | Die Sperr-Flags dieses Elements festlegen (Durch ImmutabilityExtensionMethods definiert.) | |
TryGetExtension(Guid) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
TryGetExtension(Type) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
TryGetExtension(DomainClassInfo) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
TryGetExtension<T>() | Überladen. Ruft das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses angegebenen ModelElement ab.Wenn dieses Element keine solche Erweiterung hat, ist das Ergebnis NULL. (Durch ModelElementExtensionMethods definiert.) |
Zum Seitenanfang
Felder
Name | Beschreibung | |
---|---|---|
DomainClassId | PresentationViewsSubject-Domänenklassen-ID. | |
PresentationDomainRoleId | Präsentations-Domänenrollen-ID. | |
SubjectDomainRoleId | Subject-Domänenrollen-ID. |
Zum Seitenanfang
Explizite Schnittstellen implementierungen
Name | Beschreibung | |
---|---|---|
IMergeElements.CanMerge | Gibt "true" zurück, wenn dieses Element mit dem Inhalt des Prototyp zusammengeführt werden kann. (Von ModelElement geerbt.) | |
IMergeElements.ChooseMergeTarget(ElementGroup) | (Von ModelElement geerbt.) | |
IMergeElements.ChooseMergeTarget(ElementGroupPrototype) | (Von ModelElement geerbt.) | |
IMergeElements.MergeConfigure | (Von ModelElement geerbt.) | |
IMergeElements.MergeDisconnect | (Von ModelElement geerbt.) | |
IMergeElements.MergeRelate | (Von ModelElement geerbt.) |
Zum Seitenanfang
Hinweise
In einem DSL werden die Semantik- Aspekte eines Modells von ihrer Darstellung getrennt dem Benutzer. Eine Klasse Domänenmodellelement konnte mehrere alternative Typ Präsentation in der Benutzeroberfläche, beispielsweise als Form oder als Textzeile haben.
Elemente dieses Beziehungslinkdomänenmodells zu den Präsentationselementen.
In einer DSL-Definitionsdatei bestimmt die Domänen-Element-Zuordnung zwischen einer Form und eine Domänenklasse, was vom Domänenelement gebildet und Präsentationselement mit PresentationViewsSubject verknüpft werden.
Diese sind die gängigsten Verfahren für die Verwendung dieser Beziehung:
Um von einem Domänenmodellelement zu seiner Benutzeroberflächenpräsentation zu navigieren, verwenden Sie das GetPresentation der statische Methode.
Um von einem Präsentationselement zu seinem Domänenmodellelement zu navigieren, verwenden Sie die ModelElement-Eigenschaft auf dem Präsentationselement.
Um eine neue Verbindung erstellen, legen Sie die Eigenschaft ModelElement des Präsentationselements fest. Sie müssen nicht dazu normalerweise explizit ausführen, da eine Form automatisch erstellt wird, wenn Sie ein neues Element dem Domänenmodell hinzufügen.
Weitere Informationen finden Sie unter [umleiten]Gewusst wie: Navigieren in und Aktualisieren von Diagrammen.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.