PropertyMetadata Constructeurs

Définition

Initialise une nouvelle instance de la classe PropertyMetadata.

Surcharges

Nom Description
PropertyMetadata()

Initialise une nouvelle instance de la classe PropertyMetadata.

PropertyMetadata(Object)

Initialise une nouvelle instance de la PropertyMetadata classe avec une valeur par défaut spécifiée pour la propriété de dépendance à laquelle ces métadonnées seront appliquées.

PropertyMetadata(PropertyChangedCallback)

Initialise une nouvelle instance de la PropertyMetadata classe avec la référence d’implémentation spécifiée PropertyChangedCallback .

PropertyMetadata(Object, PropertyChangedCallback)

Initialise une nouvelle instance de la PropertyMetadata classe avec la valeur par défaut et PropertyChangedCallback la référence d’implémentation spécifiées.

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Initialise une nouvelle instance de la PropertyMetadata classe avec la valeur par défaut et les rappels spécifiés.

PropertyMetadata()

Initialise une nouvelle instance de la classe PropertyMetadata.

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

S’applique à

PropertyMetadata(Object)

Initialise une nouvelle instance de la PropertyMetadata classe avec une valeur par défaut spécifiée pour la propriété de dépendance à laquelle ces métadonnées seront appliquées.

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

Paramètres

defaultValue
Object

Valeur par défaut à spécifier pour une propriété de dépendance, généralement fournie comme valeur d’un type spécifique.

Exceptions

defaultValue ne peut pas être défini sur la valeur UnsetValue.

Exemples

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

Remarques

Le type de la valeur fournie defaultValue doit correspondre ou être lié au type spécifié dans l’inscription d’origine de la propriété de dépendance à laquelle ces métadonnées seront appliquées. Les incompatibilités entre le type de valeur par défaut des métadonnées et le type de la propriété de dépendance à laquelle elle est appliquée peuvent être difficiles à déboguer, car la non-correspondance n’est pas détectable pendant la compilation (la non-correspondance déclenche une exception d’exécution).

Bien qu’il s’agisse de la valeur par défaut du constructeur sans paramètre, il est impossible de spécifier une defaultValue valeur.UnsetValue Si vous tentez de le faire, une exception est levée.

S’applique à

PropertyMetadata(PropertyChangedCallback)

Initialise une nouvelle instance de la PropertyMetadata classe avec la référence d’implémentation spécifiée PropertyChangedCallback .

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)

Paramètres

propertyChangedCallback
PropertyChangedCallback

Référence à une implémentation de gestionnaire qui doit être appelée par le système de propriétés chaque fois que la valeur effective de la propriété change.

Exemples

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

S’applique à

PropertyMetadata(Object, PropertyChangedCallback)

Initialise une nouvelle instance de la PropertyMetadata classe avec la valeur par défaut et PropertyChangedCallback la référence d’implémentation spécifiées.

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)

Paramètres

defaultValue
Object

Valeur par défaut de la propriété de dépendance, généralement fournie comme valeur d’un type spécifique.

propertyChangedCallback
PropertyChangedCallback

Référence à une implémentation de gestionnaire qui doit être appelée par le système de propriétés chaque fois que la valeur effective de la propriété change.

Exceptions

defaultValue ne peut pas être défini sur la valeur UnsetValue.

Exemples

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

Remarques

Le type de la valeur fournie defaultValue doit correspondre ou être lié au type spécifié dans l’inscription d’origine de la propriété de dépendance à laquelle ces métadonnées seront appliquées. Les incompatibilités entre le type de valeur par défaut des métadonnées et le type de la propriété de dépendance à laquelle elle est appliquée peuvent être difficiles à déboguer, car la non-correspondance n’est pas détectable pendant la compilation (la non-correspondance déclenche une exception d’exécution).

Bien qu’il s’agisse de la valeur par défaut du constructeur sans paramètre, il est impossible de spécifier une defaultValue valeur.UnsetValue Si vous tentez de le faire, une exception est levée.

S’applique à

PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Initialise une nouvelle instance de la PropertyMetadata classe avec la valeur par défaut et les rappels spécifiés.

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)

Paramètres

defaultValue
Object

Valeur par défaut de la propriété de dépendance, généralement fournie comme valeur d’un type spécifique.

propertyChangedCallback
PropertyChangedCallback

Référence à une implémentation de gestionnaire qui doit être appelée par le système de propriétés chaque fois que la valeur effective de la propriété change.

coerceValueCallback
CoerceValueCallback

Référence à une implémentation de gestionnaire à appeler chaque fois que le système de propriétés appelle CoerceValue(DependencyProperty) cette propriété.

Exceptions

defaultValue ne peut pas être défini sur la valeur UnsetValue.

Exemples

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

Remarques

Si vous souhaitez spécifier un CoerceValueCallback mais pas un PropertyChangedCallback, vous pouvez passer null pour le propertyChangedCallback paramètre.

Le type de la valeur fournie defaultValue doit correspondre ou être lié au type spécifié dans l’inscription d’origine de la propriété de dépendance à laquelle ces métadonnées seront appliquées. Les incompatibilités entre le type de valeur par défaut des métadonnées et le type de la propriété de dépendance à laquelle elle est appliquée peuvent être difficiles à déboguer, car la non-correspondance n’est pas détectable pendant la compilation (la non-correspondance déclenche une exception d’exécution).

Bien qu’il s’agisse de la valeur par défaut du constructeur sans paramètre, il est impossible de spécifier une defaultValue valeur.UnsetValue Si vous tentez de le faire, une exception est levée.

S’applique à