Freigeben über


ModelProperty-Klasse

Stellt eine Eigenschaft für ein Element dar.

Vererbungshierarchie

System.Object
  Microsoft.Windows.Design.Model.ModelProperty

Namespace:  Microsoft.Windows.Design.Model
Assembly:  Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)

Syntax

'Declaration
Public MustInherit Class ModelProperty
public abstract class ModelProperty
public ref class ModelProperty abstract
[<AbstractClass>]
type ModelProperty =  class end
public abstract class ModelProperty

Der ModelProperty-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode ModelProperty Initialisiert eine neue Instanz der ModelProperty-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft AttachedOwnerType Ruft beim Überschreiben in einer abgeleiteten Klasse den Typ ab, der diese Eigenschaft definiert.
Öffentliche Eigenschaft Collection Ruft beim Überschreiben in einer abgeleiteten Klasse die Value-Eigenschaften ab, die in eine ModelItemCollection umgewandelt wurde.
Öffentliche Eigenschaft ComputedValue Ruft beim Überschreiben in einer abgeleiteten Klasse den aktuell berechneten Wert für diese Eigenschaft ab.
Öffentliche Eigenschaft DefaultValue Ruft beim Überschreiben in einer abgeleiteten Klasse den Standardwert für diese Eigenschaft ab.
Öffentliche Eigenschaft Dictionary Ruft beim Überschreiben in einer abgeleiteten Klasse die Value-Eigenschaften ab, die in ein ModelItemDictionary umgewandelt wurde.
Öffentliche Eigenschaft IsAttached Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob die Eigenschaft eine angefügte Eigenschaft eines anderen Typs darstellt.
Öffentliche Eigenschaft IsBrowsable Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob die Eigenschaft in einem Eigenschaftenfenster angezeigt werden kann.
Öffentliche Eigenschaft IsCollection Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob der in der Eigenschaft enthaltene Wert eine ItemCollection ist.
Öffentliche Eigenschaft IsDictionary Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob der in der Eigenschaft enthaltene Wert ein ItemDictionary ist.
Öffentliche Eigenschaft IsReadOnly Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob die Eigenschaft schreibgeschützt ist.
Öffentliche Eigenschaft IsSet Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob der Wert der Eigenschaft lokal festgelegt ist.
Öffentliche Eigenschaft Name Ruft beim Überschreiben in einer abgeleiteten Klasse den Namen dieser Eigenschaft ab.
Öffentliche Eigenschaft Parent Ruft beim Überschreiben in einer abgeleiteten Klasse das übergeordnete Element dieser Eigenschaft ab.
Öffentliche Eigenschaft PropertyType Ruft beim Überschreiben in einer abgeleiteten Klasse den Datentyp der Eigenschaft ab.
Öffentliche Eigenschaft Value Ruft beim Überschreiben in einer abgeleiteten Klasse den Wert dieser Eigenschaft ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode ClearValue Löscht beim Überschreiben in einer abgeleiteten Klasse den lokalen Wert für die Eigenschaft.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt und das ModelProperty-Objekt gleich sind. (Überschreibt Object.Equals(Object).)
Geschützte Methode 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.)
Öffentliche Methode GetAttributes(Type) Ruft die Attribute des angeforderten Typs ab, die für diese Eigenschaft und den Eigenschaftentyp der Eigenschaft deklariert sind.
Öffentliche Methode GetAttributes(TypeIdentifier) Ruft die Attribute des angeforderten Typs ab, die für diese Eigenschaft und den Eigenschaftentyp der Eigenschaft deklariert sind.
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode IsPropertyOfType(Type) Ruft einen Wert ab, der angibt, ob diese Eigenschaft vom angegebenen Typ ist oder die angegebene Schnittstelle implementiert.
Öffentliche Methode IsPropertyOfType(TypeIdentifier) Ruft einen Wert ab, der angibt, ob diese Eigenschaft vom angegebenen Typ ist oder die angegebene Schnittstelle implementiert.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode SetValue Legt beim Überschreiben in einer abgeleiteten Klasse einen lokalen Wert für eine Eigenschaft fest.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Operatoren

  Name Beschreibung
Öffentlicher OperatorStatischer Member Equality Bestimmt, ob zwei ModelProperty-Objekte gleich sind.
Öffentlicher OperatorStatischer Member Inequality Bestimmt, ob zwei angegebene ModelProperty-Objekte ungleich sind.

Zum Seitenanfang

Hinweise

Eine ModelProperty stellt eine Eigenschaft für ein Element dar. ModelProperty-Objekte werden einer Instanz eines Elements zugeordnet, wodurch diese einfache Value-get/set-Eigenschaften anstelle des komplizierteren GetValue/SetValue-Mechanismus von PropertyDescriptor haben können. Der Wert einer ModelProperty kann von einem lokal festgelegten Wert stammen oder von einer höheren Ebene im Eigenschaftenmechanismus geerbt werden. Da alle Elemente in der Struktur Quelleigenschaften enthalten, können Sie auf einfache Weise die tatsächliche Quelle eines Eigenschaftswerts feststellen. Verwenden Sie dazu folgenden Code:

Console.WriteLine(property.Value.Source); 

Value gibt nullNULL-Verweis (Nothing in Visual Basic) zurück, wenn die Eigenschaft an keiner Stelle in der Hierarchie festgelegt ist. Im zugrunde liegenden Datenmodell definierte Typkonverter und Editoren werden umschlossen, damit sie ModelItem-Objekte als Parameter akzeptieren.

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.Windows.Design.Model-Namespace

Weitere Ressourcen

Erweiterbare Architektur des WPF-Designers