PropertyMetadata Konstruktoren

Definition

Initialisiert eine neue Instanz der PropertyMetadata-Klasse.

Überlädt

Name Beschreibung
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(PropertyChangedCallback)

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

PropertyMetadata(Object, PropertyChangedCallback)

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

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

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

PropertyMetadata()

Initialisiert eine neue Instanz der PropertyMetadata-Klasse.

public:
 PropertyMetadata();
public PropertyMetadata();
Public Sub New ()

Gilt für:

PropertyMetadata(Object)

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

public:
 PropertyMetadata(System::Object ^ defaultValue);
public PropertyMetadata(object defaultValue);
new System.Windows.PropertyMetadata : obj -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object)

Parameter

defaultValue
Object

Der Standardwert, der für eine Abhängigkeitseigenschaft angegeben werden soll, wird in der Regel als Wert eines bestimmten Typs bereitgestellt.

Ausnahmen

defaultValue kann nicht auf den Wert UnsetValuefestgelegt werden.

Beispiele

static PropertyMetadata pm;
pm = new PropertyMetadata(Double.NaN);

Hinweise

Der Typ des bereitgestellten defaultValue Werts muss übereinstimmen oder mit dem typ verknüpft sein, der in der ursprünglichen Registrierung der Abhängigkeitseigenschaft angegeben ist, auf die diese Metadaten angewendet werden. Übereinstimmungen zwischen dem Metadatenstandardwerttyp und dem Typ der Abhängigkeitseigenschaft, auf die sie angewendet wird, können schwierig zu debuggen sein, da die Übereinstimmung während der Kompilierung nicht erkannt werden kann (die Übereinstimmung löst eine Laufzeitausnahme aus).

Obwohl es sich um den Standardwert pro parameterlosen Konstruktor handelt, kann eine defaultValue von UnsetValue nicht angegeben werden. Wenn Sie versuchen, dies zu tun, wird eine Ausnahme ausgelöst.

Gilt für:

PropertyMetadata(PropertyChangedCallback)

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

public:
 PropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata(System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)

Parameter

propertyChangedCallback
PropertyChangedCallback

Verweis auf eine Handlerimplementierung, die vom Eigenschaftensystem aufgerufen werden soll, wenn sich der effektive Wert der Eigenschaft ändert.

Beispiele

static PropertyMetadata pm;
pm = new PropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));

Gilt für:

PropertyMetadata(Object, PropertyChangedCallback)

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

public:
 PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)

Parameter

defaultValue
Object

Der Standardwert der Abhängigkeitseigenschaft, in der Regel als Wert eines bestimmten Typs angegeben.

propertyChangedCallback
PropertyChangedCallback

Verweis auf eine Handlerimplementierung, die vom Eigenschaftensystem aufgerufen werden soll, wenn sich der effektive Wert der Eigenschaft ändert.

Ausnahmen

defaultValue kann nicht auf den Wert UnsetValuefestgelegt werden.

Beispiele

static PropertyMetadata pm;
pm = new PropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged)
);

Hinweise

Der typ des bereitgestellten defaultValue Werts muss übereinstimmen oder mit dem typ verknüpft sein, der in der ursprünglichen Registrierung der Abhängigkeitseigenschaft angegeben ist, auf die diese Metadaten angewendet werden. Übereinstimmungen zwischen dem Metadatenstandardwerttyp und dem Typ der Abhängigkeitseigenschaft, auf die sie angewendet wird, können schwierig zu debuggen sein, da die Übereinstimmung während der Kompilierung nicht erkannt werden kann (die Übereinstimmung löst eine Laufzeitausnahme aus).

Obwohl es sich um den Standardwert pro parameterlosen Konstruktor handelt, kann eine defaultValue von UnsetValue nicht angegeben werden. Wenn Sie versuchen, dies zu tun, wird eine Ausnahme ausgelöst.

Gilt für:

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

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

public:
 PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public PropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)

Parameter

defaultValue
Object

Der Standardwert der Abhängigkeitseigenschaft, in der Regel als Wert eines bestimmten Typs angegeben.

propertyChangedCallback
PropertyChangedCallback

Verweis auf eine Handlerimplementierung, die vom Eigenschaftensystem aufgerufen werden soll, wenn sich der effektive Wert der Eigenschaft ändert.

coerceValueCallback
CoerceValueCallback

Verweisen Sie auf eine Handlerimplementierung, die aufgerufen werden soll, wenn das Eigenschaftensystem für diese Eigenschaft aufruft CoerceValue(DependencyProperty) .

Ausnahmen

defaultValue kann nicht auf den Wert UnsetValuefestgelegt werden.

Beispiele

static PropertyMetadata pm;
pm = new PropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Hinweise

Wenn Sie eineCoerceValueCallback, aber keine PropertyChangedCallback, angeben möchten, können Sie den null Parameter übergebenpropertyChangedCallback.

Der Typ des bereitgestellten defaultValue Werts muss übereinstimmen oder mit dem typ verknüpft sein, der in der ursprünglichen Registrierung der Abhängigkeitseigenschaft angegeben ist, auf die diese Metadaten angewendet werden. Übereinstimmungen zwischen dem Metadatenstandardwerttyp und dem Typ der Abhängigkeitseigenschaft, auf die sie angewendet wird, können schwierig zu debuggen sein, da die Übereinstimmung während der Kompilierung nicht erkannt werden kann (die Übereinstimmung löst eine Laufzeitausnahme aus).

Obwohl es sich um den Standardwert pro parameterlosen Konstruktor handelt, kann eine defaultValue von UnsetValue nicht angegeben werden. Wenn Sie versuchen, dies zu tun, wird eine Ausnahme ausgelöst.

Gilt für: