PropertyMetadata Konstruktoren

Definition

Initialisiert eine neue Instanz der PropertyMetadata-Klasse.Initializes a new instance of the PropertyMetadata class.

Überlädt

PropertyMetadata()

Initialisiert eine neue Instanz der PropertyMetadata-Klasse.Initializes a new instance of the PropertyMetadata class.

PropertyMetadata(Object)

Initialisiert eine neue Instanz der PropertyMetadata-Klasse mit einem angegebenen Standardwert für die Abhängigkeitseigenschaft, auf die diese Metadaten angewendet werden.Initializes a new instance of the PropertyMetadata class with a specified default value for the dependency property that this metadata will be applied to.

PropertyMetadata(PropertyChangedCallback)

Initialisiert eine neue Instanz der PropertyMetadata-Klasse mit dem angegebenen PropertyChangedCallback-Implementierungsverweis.Initializes a new instance of the PropertyMetadata class with the specified PropertyChangedCallback implementation reference.

PropertyMetadata(Object, PropertyChangedCallback)

Initialisiert eine neue Instanz der PropertyMetadata-Klasse mit dem angegebenen Standardwert und dem angegebenen PropertyChangedCallback-Implementierungsverweis.Initializes a new instance of the PropertyMetadata class with the specified default value and PropertyChangedCallback implementation reference.

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Initialisiert eine neue Instanz der PropertyMetadata-Klasse mit dem angegebenen Standardwert und den angegebenen Rückrufen.Initializes a new instance of the PropertyMetadata class with the specified default value and callbacks.

PropertyMetadata()

Initialisiert eine neue Instanz der PropertyMetadata-Klasse.Initializes a new instance of the PropertyMetadata class.

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.Initializes a new instance of the PropertyMetadata class with a specified default value for the dependency property that this metadata will be applied to.

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 anzugebende Standardwert für die Abhängigkeitseigenschaft, der normalerweise als Wert eines bestimmten Typs angegeben wird.The default value to specify for a dependency property, usually provided as a value of some specific type.

Ausnahmen

defaultValue kann nicht auf den Wert UnsetValue festgelegt werden.defaultValue cannot be set to the value UnsetValue.

Beispiele

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

Hinweise

Der Typ des Werts, der für bereitgestellt wird, defaultValue muss mit dem in der ursprünglichen Registrierung der Abhängigkeits Eigenschaft angegebenen Typ, auf den diese Metadaten angewendet werden, identisch sein oder mit diesem verknüpft werden.The type of the value provided for defaultValue must be match or be related to the type specified in the original registration of the dependency property that this metadata will be applied to. Konflikte zwischen dem metadatenstandardwerttyp und dem Typ der Abhängigkeits Eigenschaft, auf die er angewendet wird, können schwierig zu debuggen sein, da der Konflikt während der Kompilierung nicht erkennbar ist (der Konflikt führt zu einer Lauf Zeit Ausnahme).Mismatches between metadata default value type and the type of the dependency property it is being applied to can be difficult to debug, because the mismatch is not detectable during compilation (the mismatch will raise a run-time exception).

Obwohl es sich um den Standardwert für den Parameter losen Konstruktor handelt defaultValue , UnsetValue kann kein von angegeben werden.Although it is the default per the parameterless constructor, a defaultValue of UnsetValue cannot be specified. Wenn Sie versuchen, dies zu tun, wird eine Ausnahme ausgelöst.Attempting to do so will raise an exception.

Gilt für:

PropertyMetadata(PropertyChangedCallback)

Initialisiert eine neue Instanz der PropertyMetadata-Klasse mit dem angegebenen PropertyChangedCallback-Implementierungsverweis.Initializes a new instance of the PropertyMetadata class with the specified PropertyChangedCallback implementation reference.

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 muss, wenn der effektive Wert der Eigenschaft geändert wird.Reference to a handler implementation that is to be called by the property system whenever the effective value of the property changes.

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 dem angegebenen PropertyChangedCallback-Implementierungsverweis.Initializes a new instance of the PropertyMetadata class with the specified default value and PropertyChangedCallback implementation reference.

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 für die Abhängigkeitseigenschaft, der normalerweise als Wert eines bestimmten Typs angegeben wird.The default value of the dependency property, usually provided as a value of some specific type.

propertyChangedCallback
PropertyChangedCallback

Verweis auf eine Handlerimplementierung, die vom Eigenschaftensystem aufgerufen werden muss, wenn der effektive Wert der Eigenschaft geändert wird.Reference to a handler implementation that is to be called by the property system whenever the effective value of the property changes.

Ausnahmen

defaultValue kann nicht auf den Wert UnsetValue festgelegt werden.defaultValue cannot be set to the value UnsetValue.

Beispiele

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

Hinweise

Der angegebene Typ defaultValue muss mit dem Typ identisch sein, der in der ursprünglichen Registrierung der Abhängigkeits Eigenschaft angegeben ist, auf die diese Metadaten angewendet werden.The type of the value provided defaultValue must be match or be related to the type specified in the original registration of the dependency property that this metadata will be applied to. Konflikte zwischen dem metadatenstandardwerttyp und dem Typ der Abhängigkeits Eigenschaft, auf die er angewendet wird, können schwierig zu debuggen sein, da der Konflikt während der Kompilierung nicht erkennbar ist (der Konflikt führt zu einer Lauf Zeit Ausnahme).Mismatches between metadata default value type and the type of the dependency property it is being applied to can be difficult to debug, because the mismatch is not detectable during compilation (the mismatch will raise a run-time exception).

Obwohl es sich um den Standardwert für den Parameter losen Konstruktor handelt defaultValue , UnsetValue kann kein von angegeben werden.Although it is the default per the parameterless constructor, a defaultValue of UnsetValue cannot be specified. Wenn Sie versuchen, dies zu tun, wird eine Ausnahme ausgelöst.Attempting to do so will raise an exception.

Gilt für:

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Initialisiert eine neue Instanz der PropertyMetadata-Klasse mit dem angegebenen Standardwert und den angegebenen Rückrufen.Initializes a new instance of the PropertyMetadata class with the specified default value and callbacks.

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 für die Abhängigkeitseigenschaft, der normalerweise als Wert eines bestimmten Typs angegeben wird.The default value of the dependency property, usually provided as a value of some specific type.

propertyChangedCallback
PropertyChangedCallback

Verweis auf eine Handlerimplementierung, die vom Eigenschaftensystem aufgerufen werden muss, wenn der effektive Wert der Eigenschaft geändert wird.Reference to a handler implementation that is to be called by the property system whenever the effective value of the property changes.

coerceValueCallback
CoerceValueCallback

Verweis auf eine Handlerimplementierung, die aufgerufen werden muss, wenn das Eigenschaftensystem CoerceValue(DependencyProperty) für diese Eigenschaft aufruft.Reference to a handler implementation that is to be called whenever the property system calls CoerceValue(DependencyProperty) against this property.

Ausnahmen

defaultValue kann nicht auf den Wert UnsetValue festgelegt werden.defaultValue cannot be set to the value UnsetValue.

Beispiele

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

Hinweise

Wenn Sie CoerceValueCallback , aber nicht angeben möchten PropertyChangedCallback , können Sie null für den-Parameter übergeben propertyChangedCallback .If you want to specify a CoerceValueCallback but not a PropertyChangedCallback, you can pass null for the propertyChangedCallback parameter.

Der Typ des Werts, der für bereitgestellt wird, defaultValue muss mit dem in der ursprünglichen Registrierung der Abhängigkeits Eigenschaft angegebenen Typ, auf den diese Metadaten angewendet werden, identisch sein oder mit diesem verknüpft werden.The type of the value provided for defaultValue must be match or be related to the type specified in the original registration of the dependency property that this metadata will be applied to. Konflikte zwischen dem metadatenstandardwerttyp und dem Typ der Abhängigkeits Eigenschaft, auf die er angewendet wird, können schwierig zu debuggen sein, da der Konflikt während der Kompilierung nicht erkennbar ist (der Konflikt führt zu einer Lauf Zeit Ausnahme).Mismatches between metadata default value type and the type of the dependency property it is being applied to can be difficult to debug, because the mismatch is not detectable during compilation (the mismatch will raise a run-time exception).

Obwohl es sich um den Standardwert für den Parameter losen Konstruktor handelt defaultValue , UnsetValue kann kein von angegeben werden.Although it is the default per the parameterless constructor, a defaultValue of UnsetValue cannot be specified. Wenn Sie versuchen, dies zu tun, wird eine Ausnahme ausgelöst.Attempting to do so will raise an exception.

Gilt für: