TrackingPropertyDescriptor-Klasse
Stellt zusätzliche Laufzeit-Typeninformation für eine Nachverfolgungseigenschaft eines Modellelements bereit.
Vererbungshierarchie
System.Object
System.ComponentModel.MemberDescriptor
System.ComponentModel.PropertyDescriptor
Microsoft.VisualStudio.Modeling.Design.ElementPropertyDescriptor
Microsoft.VisualStudio.Modeling.Design.TrackingPropertyDescriptor
Microsoft.VisualStudio.Modeling.DslDefinition.Design.DslDefinitionModelElementTrackingPropertyDescriptor
Namespace: Microsoft.VisualStudio.Modeling.Design
Assembly: Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)
Syntax
'Declaration
Public Class TrackingPropertyDescriptor _
Inherits ElementPropertyDescriptor
public class TrackingPropertyDescriptor : ElementPropertyDescriptor
Der TrackingPropertyDescriptor-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
![]() |
TrackingPropertyDescriptor(ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) | Initialisiert eine neue Instanz der TrackingPropertyDescriptor-Klasse. |
![]() |
TrackingPropertyDescriptor(ElementTypeDescriptor, ModelElement, DomainPropertyInfo, DomainPropertyInfo, array<Attribute[]) | Initialisiert eine neue Instanz der TrackingPropertyDescriptor-Klasse mit gibt einen Standardwerteanbieter an. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
![]() |
AttributeArray | Ruft ein Array von Attributen ab oder legt dieses fest. (Von MemberDescriptor geerbt.) |
![]() |
Attributes | Ruft die Auflistung von Attributen für diesen Member ab. (Von MemberDescriptor geerbt.) |
![]() |
Category | Ruft die Kategorie ab, in der die Domäneneigenschaft zu gruppieren ist, wenn die Eigenschaft in einem PropertyGrid-Steuerelement angezeigt wird, das auf kategorisierten Modus festgelegt wird. (Von ElementPropertyDescriptor geerbt.) |
![]() |
ComponentType | Ruft den Typ des Modellelements ab, an das die Eigenschaft gebunden ist. (Von ElementPropertyDescriptor geerbt.) |
![]() |
Converter | Ruft den Konverter für die beschriebene Eigenschaft ab. (Von ElementPropertyDescriptor geerbt.) |
![]() |
Description | Ruft die Beschreibung der beschriebenen Eigenschaft ab, die in DescriptionResourceAttribute angegeben ist. (Von ElementPropertyDescriptor geerbt.) |
![]() |
DesignTimeOnly | Ruft ab, ob dieser Member nur zur Entwurfszeit festgelegt werden darf. Dies ist in der DesignOnlyAttribute-Klasse angegeben. (Von MemberDescriptor geerbt.) |
![]() |
DisplayName | Ruft den Anzeigenamen der beschriebenen Eigenschaft ab, die in DisplayNameResourceAttribute angegeben ist. (Von ElementPropertyDescriptor geerbt.) |
![]() |
DomainPropertyInfo | Ruft das Eigenschafteninformationen-Objekt ab, das verwendet wurde, um diesen Eigenschaftendeskriptor zu erstellen. (Von ElementPropertyDescriptor geerbt.) |
![]() |
IsBrowsable | Ruft einen Wert ab, der angibt, ob der Member durchsucht werden kann. Dies ist in der BrowsableAttribute-Klasse angegeben. (Von MemberDescriptor geerbt.) |
![]() |
IsInstanceBased | Testen, ob dieser PropertyDescriptor auf einer Instanz oder einem statischen Typ basiert. (Von ElementPropertyDescriptor geerbt.) |
![]() |
IsLocalizable | Ruft einen Wert ab, der angibt, ob diese Eigenschaft gemäß den Angaben in LocalizableAttribute lokalisiert werden soll. (Von PropertyDescriptor geerbt.) |
![]() |
IsReadOnly | Ruft einen Wert ab, der angibt, ob die beschriebene Eigenschaft schreibgeschützt ist. (Von ElementPropertyDescriptor geerbt.) |
![]() |
ModelElement | Ruft das Modellelement ab, das verwendet wurde, um diesen Eigenschaftendeskriptor zu erstellen. (Von ElementPropertyDescriptor geerbt.) |
![]() |
Name | Ruft den Namen des Members ab. (Von MemberDescriptor geerbt.) |
![]() |
NameHashCode | Ruft den Hashcode für den Namen des Members ab, der in GetHashCode angegeben ist. (Von MemberDescriptor geerbt.) |
![]() |
PropertyType | Ruft den Eigenschaftstyp der beschriebenen Eigenschaft ab. (Von ElementPropertyDescriptor geerbt.) |
![]() |
SerializationVisibility | Ruft einen Wert ab, der angibt, ob diese Eigenschaft gemäß den Angaben in DesignerSerializationVisibilityAttribute serialisiert werden soll. (Von PropertyDescriptor geerbt.) |
![]() |
SupportsChangeEvents | Ruft einen Wert ab, der angibt, ob Wertänderungsbenachrichtigungen für diese Eigenschaft von außerhalb des Eigenschaftendeskriptors stammen dürfen. (Von PropertyDescriptor geerbt.) |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
![]() |
AddValueChanged | (Von ElementPropertyDescriptor geerbt.) |
![]() |
CanResetValue | Gibt an, ob der Wert der Domäneneigenschaft zurückgesetzt werden kann. (Überschreibt ElementPropertyDescriptor.CanResetValue(Object).) |
![]() |
CreateAttributeCollection | Erstellt eine Auflistung von Attributen, wobei das Array von Attributen verwendet wird, das an den Konstruktor übergeben wurde. (Von MemberDescriptor geerbt.) |
![]() |
CreateInstance | Erstellt eine Instanz des angegebenen Typs. (Von PropertyDescriptor geerbt.) |
![]() |
Equals | Vergleicht dieses Objekt mit einem anderen auf Äquivalenz. (Von PropertyDescriptor geerbt.) |
![]() |
FillAttributes | Fügt der angegebenen Liste der Attribute in der übergeordneten Klasse die Attribute der PropertyDescriptor-Klasse hinzu. (Von PropertyDescriptor 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.) |
![]() |
GetChildProperties() | Gibt die als Standard festgelegte PropertyDescriptorCollection-Klasse zurück. (Von PropertyDescriptor geerbt.) |
![]() |
GetChildProperties(array<Attribute[]) | Gibt eine PropertyDescriptorCollection-Klasse unter Verwendung eines angegebenen Arrays von Attributen als Filter zurück. (Von PropertyDescriptor geerbt.) |
![]() |
GetChildProperties(Object) | Gibt eine PropertyDescriptorCollection-Klasse für ein angegebenes Objekt zurück. (Von PropertyDescriptor geerbt.) |
![]() |
GetChildProperties(Object, array<Attribute[]) | Gibt eine PropertyDescriptorCollection-Klasse für ein angegebenes Objekt zurück, wobei ein angegebenes Array von Attributen als Filter verwendet wird. (Von PropertyDescriptor geerbt.) |
![]() |
GetEditor | Gibt einen Wert-Editor für die beschriebene Eigenschaft zurück. (Von ElementPropertyDescriptor geerbt.) |
![]() |
GetHashCode | Gibt den Hashcode für dieses Objekt zurück. (Von PropertyDescriptor geerbt.) |
![]() |
GetInvocationTarget | Diese Methode gibt das Objekt zurück, das beim Aufrufen der Member verwendet werden sollte. (Von PropertyDescriptor geerbt.) |
![]() |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
![]() |
GetTypeFromName | Gibt einen Typ unter Verwendung seines Namens zurück. (Von PropertyDescriptor geerbt.) |
![]() |
GetValue | Ruft den Wert der angegebenen Domäne-Eigenschaft ab. (Von ElementPropertyDescriptor geerbt.) |
![]() |
GetValueChangedHandler | Ruft den aktuellen Satz von ValueChanged-Ereignishandlern für eine bestimmte Komponente ab. (Von PropertyDescriptor geerbt.) |
![]() |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
![]() |
OnValueChanged | Löst das ValueChanged-Ereignis aus, das Sie implementiert haben. (Von PropertyDescriptor geerbt.) |
![]() |
RemoveValueChanged | (Von ElementPropertyDescriptor geerbt.) |
![]() |
ResetValue | Setzt den Wert der Verfolgungs-Eigenschaft zurück. (Überschreibt ElementPropertyDescriptor.ResetValue(Object).) |
![]() |
SetValue | Legt den Wert der Domäne-Eigenschaft fest. (Von ElementPropertyDescriptor geerbt.) |
![]() |
ShouldSerializeValue | Gibt an, ob ob der Wert der Nachverfolgungs-Eigenschaft serialisiert werden soll. (Überschreibt ElementPropertyDescriptor.ShouldSerializeValue(Object).) |
![]() |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
Hinweise
Diese Klasse stellt dynamische benutzerdefinierte Eigenschafteninformationen für eine Nachverfolgungseigenschaft bereit.
Die Sprachtool domänenspezifisches (DSL-Tools) verwenden diesen Typ, um eine Domänenklasseneigenschaft darzustellen, die, wenn sie vom Benutzer aktualisiert wird, das auf dem Wert einer anderen Domäneneigenschaft abgeleitet wird. Steuerelemente dieses Typs, z eine Nachverfolgungseigenschaft vom im Eigenschaftenraster Domänenmodell behandelt Transaktionen und zum Ändern der beschriebenen Eigenschaft bereitstellt wird.
Eine Nachverfolgungseigenschaft hat zwei Zustände: Verfolgen und aktualisiert durch den Benutzer. Dieser Zustand wird durch ein zweites, boolesche Eigenschaft dargestellt, die angegeben wird, wenn der Nachverfolgungseigenschaftendeskriptor erstellt wird. Standardmäßig sollte der Wert der booleschen Eigenschaft true sein, die dem Nachverfolgungszustand entspricht.
Dieser Deskriptor, steuert, ob der Befehl Zurücksetzen im Kontextmenü im Eigenschaftenraster für die Eigenschaft aktiviert wird, und aktualisiert den Wert der booleschen zugeordneten Eigenschaft, wenn die Nachverfolgungseigenschaft Zurücksetzen.
Hinweise zu Aufrufern
Um eine Nachverfolgungseigenschaft einer DSL-Definition hinzuzufügen, implementieren Sie die folgenden Funktionen:
Eine benutzerdefinierte Eigenschaft-Wert-änderte Handler für jede verfolgte Eigenschaft.
Ein benutzerdefinierter Typdeskriptor, der einem Nachverfolgungseigenschaftendeskriptor für jede Nachverfolgungseigenschaft zurückgibt.
Jede Nachverfolgungseigenschaft, dass sein Wert berechnet wird, wenn die zugeordnete boolesche Eigenschaft true ist.
Sie müssen auch sicherstellen, dass der Wert jeder Nachverfolgungseigenschaft ordnungsgemäß, wenn der Speicher erstellt wird, beispielsweise bei Erstellung und Laden des DSL-Modells festgelegt wird.
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Siehe auch
Referenz
Microsoft.VisualStudio.Modeling.Design-Namespace