Freigeben über


PropertyMetadata Klasse

Definition

Definiert bestimmte Verhaltensaspekte einer Abhängigkeitseigenschaft beim Anwenden für einen bestimmten Typ, einschließlich Bedingungen, mit denen sie registriert wurde.

public ref class PropertyMetadata
public class PropertyMetadata
type PropertyMetadata = class
Public Class PropertyMetadata
Vererbung
PropertyMetadata
Abgeleitet

Hinweise

Eigenschaftsmetadaten können beim Aufrufen der Register Methode (oder Variationen für angefügte Eigenschaften oder schreibgeschützte Abhängigkeitseigenschaften) oder nach der ursprünglichen Besitzerregistrierung beim Aufrufen der OverrideMetadata Methode definiert und verwendet werden. AddOwner verwendet auch Eigenschaftsmetadaten.

Diese Klasse ist eine konkrete Basisklasse, die in jedem dieser Aufrufe verwendet werden kann. Es ist jedoch sehr häufig, Metadaten mithilfe einer der abgeleiteten Klassen wie z FrameworkPropertyMetadata. B. anzugeben. Diese abgeleiteten Klassen unterstützen detailliertere Metadaten, die als boolesche Eigenschaftswerte übertragen werden, die entweder zum Erkennen oder Aktivieren einiger Eigenschaftensystem- und Layoutverhaltens hilfreich sind, die nur auf WPF-Frameworkebene implementiert sind.

Mehrere Eigenschaften dieser Klasse sind schreibgeschreibbar in das Objektmodell, können jedoch nur geschrieben werden, bevor die Instanz in einem Eigenschaftssystemvorgang verwendet wird, z Register . B. oder OverrideMetadata. Jede dieser Eigenschaften konnte auch vom Konstruktor festgelegt, aber verfügbar gemacht werden, Merge damit Methodenimplementierungen sie festlegen können.

XAML-Textverwendung

Dieser Typ und Elemente dieses Typs werden in der Regel nicht in XAML verwendet.

Konstruktoren

PropertyMetadata()

Initialisiert eine neue Instanz der PropertyMetadata-Klasse.

PropertyMetadata(Object)

Initialisiert eine neue Instanz der PropertyMetadata-Klasse mit einem angegebenen Standardwert für die Abhängigkeitseigenschaft, auf die diese Metadaten angewendet werden.

PropertyMetadata(Object, PropertyChangedCallback)

Initialisiert eine neue Instanz der PropertyMetadata-Klasse mit dem angegebenen Standardwert und dem angegebenen PropertyChangedCallback-Implementierungsverweis.

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Initialisiert eine neue Instanz der PropertyMetadata-Klasse mit dem angegebenen Standardwert und den angegebenen Rückrufen.

PropertyMetadata(PropertyChangedCallback)

Initialisiert eine neue Instanz der PropertyMetadata-Klasse mit dem angegebenen PropertyChangedCallback-Implementierungsverweis.

Eigenschaften

CoerceValueCallback

Ruft einen Verweis auf eine in diesen Metadaten angegebene CoerceValueCallback-Implementierung ab oder legt diese fest.

DefaultValue

Ruft den Standardwert der Abhängigkeitseigenschaft ab oder legt diesen fest.

IsSealed

Ruft einen Wert ab, der bestimmt, ob die Metadaten auf eine Eigenschaft angewendet wurden, wodurch die betreffende Metadateninstanz als unveränderlich festgelegt wurde.

PropertyChangedCallback

Ruft einen Verweis auf eine in diesen Metadaten angegebene PropertyChangedCallback-Implementierung ab oder legt diese fest.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Merge(PropertyMetadata, DependencyProperty)

Führt diese Metadaten mit den Basismetadaten zusammen.

OnApply(DependencyProperty, Type)

Wird aufgerufen, wenn diese Metadaten auf eine Eigenschaft angewendet wurden. Dies gibt an, dass die Metadaten versiegelt wurden.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für