PresentationElement-Klasse
Ein Element, das in einer Benutzeroberfläche angezeigt und eine sichtbare Darstellung eines Domänenmodells modellelements darstellt.
Vererbungshierarchie
System.Object
Microsoft.VisualStudio.Modeling.ModelElement
Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement
Microsoft.VisualStudio.Modeling.Diagrams.ShapeElement
Namespace: Microsoft.VisualStudio.Modeling.Diagrams
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll)
Syntax
'Declaration
<DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement.Description", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
<DomainModelOwnerAttribute(GetType(CoreDesignSurfaceDomainModel))> _
<CLSCompliantAttribute(True)> _
<DomainObjectIdAttribute("9321e0d1-1221-458d-834f-2dc0769ce683")> _
<DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement.DisplayName", _
GetType(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")> _
Public MustInherit Class PresentationElement _
Inherits ModelElement
[DescriptionResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement.Description",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
[DomainModelOwnerAttribute(typeof(CoreDesignSurfaceDomainModel))]
[CLSCompliantAttribute(true)]
[DomainObjectIdAttribute("9321e0d1-1221-458d-834f-2dc0769ce683")]
[DisplayNameResourceAttribute("Microsoft.VisualStudio.Modeling.Diagrams.PresentationElement.DisplayName",
typeof(CoreDesignSurfaceDomainModel), "Microsoft.VisualStudio.Modeling.Diagrams.GeneratedCode.DomainModelResx")]
public abstract class PresentationElement : ModelElement
Der PresentationElement-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
PresentationElement | Initialisiert eine neue Instanz der PresentationElement-Klasse. |
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 Flag ab IsDeleted und überprüft, um festzustellen, ob das Element aus dem Modell gelöscht wurde. (Von ModelElement geerbt.) | |
IsDeleting | Ruft das IsDeleting-Flag ab und überprüft, ob das Element zur Zeit aus dem Modell gelöscht wird. (Von ModelElement geerbt.) | |
ModelElement | Ruft das Modellelement ab oder legt diese fest Präsentations, das dem Element zugeordnet ist. | |
Partition | Ruft ab oder legt fest Partition , die das Element enthält. (Von ModelElement geerbt.) | |
Store | Ruft Store ab, das das Element enthält. (Von ModelElement geerbt.) | |
Subject | Ruft ab oder legt die Betreffzeile für das Element Präsentations fest.Wird standardmäßig auf dasselbe Objekt wie ModelElement. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Associate | Weist ein Modellelement auf den Präsentations Element zu.Der gleiche Wirkung wie das Festlegen ModelElement. | |
CanMerge | Überprüft, ob ein Quellelement diesem Element hinzugefügt werden kann. (Von ModelElement geerbt.) | |
ChooseMergeTarget(ElementGroup) | Wählt ein Zielelement um, die als untergeordnetes Element ein Element zu übernehmen, das der Benutzer ziehen oder kopieren, erstellen möchte. (Von ModelElement geerbt.) | |
ChooseMergeTarget(ElementGroupPrototype) | Wählt ein Zielelement um, die als untergeordnetes Element ein Element zu übernehmen, das der Benutzer ziehen oder kopieren, erstellen 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 höchst-abgeleitete Domänenklasse für dieses Element ab. (Von ModelElement geerbt.) | |
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) | |
GetRoleCollection<TCollection, TElement>(Guid) | Ruft einen booleschen Wert ab bzw. erstellt die verknüpfte Elementauflistung (Von ModelElement geerbt.) | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
MergeConfigure | Wird nicht für Darstellungselemente. (Überschreibt ModelElement.MergeConfigure(ElementGroup).) | |
MergeDisconnect | Trennt ein Quellelement in ein Zielelement. (Von ModelElement geerbt.) | |
MergeRelate | Erstellt eine Beziehung zwischen einem Modellelement und einer Gruppe von Modellelementen (Überschreibt ModelElement.MergeRelate(ModelElement, ElementGroup).) | |
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 sollen. (Von ModelElement geerbt.) | |
OnResurrected | Wird aufgerufen, wenn dieses Element zurück zu einem Modell hinzugefügt wurde. (Von ModelElement geerbt.) | |
OnRolePlayerPositionChanged | Wird aufgerufen, wenn die Position einer Rolle geändert hat. (Von ModelElement geerbt.) | |
OnRolePlayerPositionChanging | Wird aufgerufen, wenn eine Rolle Player Zeilenposition gerade geändert wird. (Von ModelElement geerbt.) | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
Erweiterungsmethoden
Name | Beschreibung | |
---|---|---|
AddExtension(Guid) | Überladen. Erweitern Sie dieses ModelElement mit neu instanziierter Erweiterung des angegebenen Typs Domänen.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 Typs Domänen.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 ausgelöst, wenn das Element bereits eine Erweiterung des gleichen Typs verfügt. (Durch ModelElementExtensionMethods definiert.) | |
AddExtension<T>() | Überladen. Erweitern Sie dieses ModelElement mit einer neu instanziierten Erweiterung eines bestimmten Typs.Eine InvalidOperationException ausgelöst, wenn das Element bereits eine Erweiterung des gleichen Typs verfügt. (Durch ModelElementExtensionMethods definiert.) | |
CanDelete | Löscht das Element aus dem Modell. (Durch ImmutabilityExtensionMethods definiert.) | |
GetAllExtensions | Geben Sie ein aufzählbares Element zurück, das einen ersten Durchlauf der Breite zu der Struktur aus den Elementen des Add-Ins ausgeführt wird, die in diesem ModelElement eingebettet sind. (Durch ModelElementExtensionMethods definiert.) | |
GetBaseElement | Gibt den Stamm der virtuellen MEL zurück, in denen das angegebene ModelElement beteiligt ist. (Durch ModelElementExtensionMethods definiert.) | |
GetDslDefinitionModelElement | Diese Methode stellt sicher, dass das tatsächliche Modellelement, das PresentationElement entspricht, zurückgegeben wird. Für DslDesigner-Pixel kann das entsprechende Subjekt auch eine interne TreeNode-Klasse und nicht der eigentliche MEL sein. Diese Methode behandelt diese Fälle richtig, sodass die tatsächliche MEL zurückgegeben wird. (Durch PresentationElementHelper definiert.) | |
GetExtension(Guid) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
GetExtension(Type) | Überladen. Rufen Sie das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses ModelElement ab.Wenn das Element keine solche Erweiterung verfügt, wird eine InvalidOperationException ausgelöst. (Durch ModelElementExtensionMethods definiert.) | |
GetExtension(DomainClassInfo) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
GetExtension<T>() | Überladen. Rufen Sie das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses ModelElement ab.Wenn das Element keine solche Erweiterung verfügt, wird eine InvalidOperationException ausgelöst. (Durch ModelElementExtensionMethods definiert.) | |
GetLocks | Rufen Sie die Sperren Flags für dieses Element ab.Dies schließt Sperren können für die Partition ein, der das Element enthält. (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 | Hat der Test, ob dieses Element über eines angegebenen Satzes von Sperren (Durch ImmutabilityExtensionMethods definiert.) | |
RemoveExtension(Type) | Überladen. Entfernen Sie jede beliebige Erweiterung von diesem ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.) | |
RemoveExtension(Guid) | Überladen. Entfernen Sie alle Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.) | |
RemoveExtension(DomainClassInfo) | Überladen. Entfernen Sie alle Erweiterungen des angegebenen ModelElement, das von einem bestimmten Typ ist. (Durch ModelElementExtensionMethods definiert.) | |
RemoveExtension(ExtensionElement) | Überladen. Entfernt ein angegebenes ExtensionElement von Erweiterungen dieses ModelElement. (Durch ModelElementExtensionMethods definiert.) | |
SetLocks | Legen Sie die Flags für Sperren dieses Elements fest (Durch ImmutabilityExtensionMethods definiert.) | |
TryGetExtension(Guid) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
TryGetExtension(Type) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
TryGetExtension(DomainClassInfo) | Überladen. (Durch ModelElementExtensionMethods definiert.) | |
TryGetExtension<T>() | Überladen. Rufen Sie das ExtensionElement des angegebenen Typs aus den verfügbaren Erweiterungen dieses ModelElement ab.Wenn dieses Element keine solche Erweiterung hat, ist das Ergebnis NULL. (Durch ModelElementExtensionMethods definiert.) |
Zum Seitenanfang
Felder
Name | Beschreibung | |
---|---|---|
DomainClassId | Die ID, die dem Präsentations Element zugewiesen ist. |
Zum Seitenanfang
Explizite Schnittstellenimplementierungen
Name | Beschreibung | |
---|---|---|
IMergeElements.CanMerge | Gibt true zurück, wenn dieses Element mit dem Inhalt des Prototyp zusammenführen 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
Eine typische Unterklasse ist ShapeElement, dessen Instanzen Forms und Links im Diagramm sind.Alle Diagramm-, Forms- und Link Klassen, die in einer DSL-Definition definiert werden, sind PresentationElements.
In einem DSL werden die semantischen Teile eines Modells aus einer Präsentation den Benutzern getrennt.Eine Klasse Domänen modellelement kann mehr als einen alternativen Typ Darstellung der Benutzeroberfläche, z. B. als Form oder als Textzeile haben.In einem DSL, dessen Modelle vollständig durch eine API bearbeitet werden, erfordern die Domänen modellelemente keine Darstellung vorhanden.
Ein PresentationElement mit dem Modellelement verknüpft ist, das er mit dem PresentationViewsSubject Beziehung angezeigt, und die Beziehung kann mithilfe der ModelElement-Eigenschaft navigiert wird.
In einer DSL-Definitions bestimmt die Datei Domänen-Element-Zuordnung zwischen einer Form und eine Domänenklasse, was vom Domänen und Präsentations Element unterordnet Element mithilfe PresentationViewsSubjectverknüpft sind.
Darstellungselemente und PresentationViewsSubject-Links werden normalerweise in separaten Partitionvon Domänen modellelementen erstellt.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.