Partager via


FrameworkPropertyMetadata Constructeurs

Définition

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata.

Surcharges

FrameworkPropertyMetadata()

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata.

FrameworkPropertyMetadata(Object)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut spécifiée.

FrameworkPropertyMetadata(PropertyChangedCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec le rappel PropertyChangedCallback spécifié.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut fournie et le rappel PropertyChangedCallback spécifié.

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec les rappels spécifiés.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, et le rappel PropertyChangedCallback spécifié.

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

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

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, et les rappels spécifiés.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, les rappels spécifiés et une valeur booléenne qui peut être utilisée pour empêcher l'animation de la propriété.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, les rappels spécifiés, une valeur booléenne qui peut être utilisée pour empêcher l'animation de la propriété, et un déclencheur de mise à jour de liaison de données par défaut.

FrameworkPropertyMetadata()

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata.

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

Remarques

Cette signature initialise toutes les valeurs de FrameworkPropertyMetadata à leurs propriétés par défaut. DefaultValue sera null, et les différentes FrameworkPropertyMetadata propriétés booléennes seront false.

Voir aussi

S’applique à

FrameworkPropertyMetadata(Object)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut spécifiée.

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

Paramètres

defaultValue
Object

Valeur par défaut de la propriété de dépendance, habituellement fournie comme valeur d'un type spécifique.

Exceptions

defaultValue a la valeur UnsetValue.

Exemples

L’exemple suivant appelle cette signature de constructeur :

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(Double.NaN);

Remarques

Le type de la valeur fournie pour 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 l’incompatibilité n’est pas détectable pendant la compilation. Le système de propriétés n’évalue pas la valeur effective d’une propriété avant l’exécution. Par conséquent, le résultat d’une incompatibilité de type de valeur/type de propriété par défaut est une erreur d’exécution.

La valeur UnsetValue a une signification particulière dans le système de propriétés et ne peut pas être utilisée comme valeur par défaut de propriété de dépendance.

Voir aussi

S’applique à

FrameworkPropertyMetadata(PropertyChangedCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec le rappel PropertyChangedCallback spécifié.

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

Paramètres

propertyChangedCallback
PropertyChangedCallback

Référence à l'implémentation d'un gestionnaire que le système de propriétés appelle à chaque fois que la valeur effective de la propriété change.

Exemples

L’exemple suivant appelle cette signature de constructeur :

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));

S’applique à

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags);
public FrameworkPropertyMetadata (object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions)

Paramètres

defaultValue
Object

Valeur par défaut de la propriété de dépendance, habituellement fournie comme valeur d'un type spécifique.

flags
FrameworkPropertyMetadataOptions

Indicateurs d'option de métadonnées (combinaison des valeurs FrameworkPropertyMetadataOptions). Ces options spécifient les caractéristiques de la propriété de dépendance qui interagissent avec les systèmes tels qu'une présentation ou une liaison de données.

Exceptions

defaultValue a la valeur UnsetValue.

Exemples

L’exemple suivant appelle cette signature de constructeur :

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)
);

Remarques

Le type de la valeur fournie pour 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 l’incompatibilité n’est pas détectable pendant la compilation. Le système de propriétés n’évalue pas la valeur effective d’une propriété avant l’exécution. Par conséquent, le résultat d’une incompatibilité de type de valeur/type de propriété par défaut est une erreur d’exécution.

La valeur UnsetValue a une signification particulière dans le système de propriétés et ne peut pas être utilisée comme valeur par défaut de propriété de dépendance.

Les valeurs marquées comme indicateurs définis dans le flags paramètre définissent la valeur booléenne des FrameworkPropertyMetadata propriétés qui correspondent au nom de cet FrameworkPropertyMetadataOptions indicateur sur true. Vous pouvez ensuite modifier les valeurs des propriétés dans les métadonnées, tant que les métadonnées n’ont pas encore été appliquées à une opération de système de propriétés spécifique.

Voir aussi

S’applique à

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut fournie et le rappel PropertyChangedCallback spécifié.

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

Paramètres

defaultValue
Object

Valeur par défaut de la propriété de dépendance, habituellement fournie comme valeur d'un type spécifique.

propertyChangedCallback
PropertyChangedCallback

Référence à l'implémentation d'un gestionnaire que le système de propriétés appelle à chaque fois que la valeur effective de la propriété change.

Exceptions

defaultValue a la valeur UnsetValue.

Exemples

L’exemple suivant appelle cette signature de constructeur :

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged)
);

Remarques

Le type de la valeur fournie pour 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 l’incompatibilité n’est pas détectable pendant la compilation. Le système de propriétés n’évalue pas la valeur effective d’une propriété avant l’exécution. Par conséquent, le résultat d’une incompatibilité de type de valeur/type de propriété par défaut est une erreur d’exécution.

La valeur UnsetValue a une signification particulière dans le système de propriétés et ne peut pas être utilisée comme valeur par défaut de propriété de dépendance.

Voir aussi

S’applique à

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec les rappels spécifiés.

public:
 FrameworkPropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata (System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)

Paramètres

propertyChangedCallback
PropertyChangedCallback

Référence à l'implémentation d'un gestionnaire que le système de propriétés appelle à chaque fois que la valeur effective de la propriété change.

coerceValueCallback
CoerceValueCallback

Une référence à l'implémentation d'un gestionnaire sera appelée à chaque fois que le système de propriétés appelle CoerceValue(DependencyProperty) pour cette propriété de dépendance.

Exemples

L’exemple suivant appelle cette signature de constructeur :

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Remarques

Cette implémentation appelle un initialiseur de base, puis ajoute le coerceValueCallback en définissant la propriété sur le instance de base.

Voir aussi

S’applique à

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, et le rappel PropertyChangedCallback spécifié.

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

Paramètres

defaultValue
Object

Valeur par défaut de la propriété de dépendance, habituellement fournie comme valeur d'un type spécifique.

flags
FrameworkPropertyMetadataOptions

Indicateurs d'option de métadonnées (combinaison des valeurs FrameworkPropertyMetadataOptions). Ces options spécifient les caractéristiques de la propriété de dépendance qui interagissent avec les systèmes tels qu'une présentation ou une liaison de données.

propertyChangedCallback
PropertyChangedCallback

Référence à l'implémentation d'un gestionnaire que le système de propriétés appelle à chaque fois que la valeur effective de la propriété change.

Exceptions

defaultValue a la valeur UnsetValue.

Exemples

L’exemple suivant appelle cette signature de constructeur :

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged)
);

Remarques

Le type de la valeur fournie pour 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 l’incompatibilité n’est pas détectable pendant la compilation. Le système de propriétés n’évalue pas la valeur effective d’une propriété avant l’exécution. Par conséquent, le résultat d’une incompatibilité de type de valeur/type de propriété par défaut est une erreur d’exécution.

La valeur UnsetValue a une signification particulière dans le système de propriétés et ne peut pas être utilisée comme valeur par défaut de propriété de dépendance.

Les valeurs marquées comme indicateurs définis dans le flags paramètre définissent la valeur booléenne des FrameworkPropertyMetadata propriétés qui correspondent au nom de cet FrameworkPropertyMetadataOptions indicateur sur true. Vous pouvez toujours modifier les valeurs des propriétés dans les métadonnées, tant que les métadonnées n’ont pas encore été appliquées à une opération de système de propriétés spécifique.

Voir aussi

S’applique à

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

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

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata (object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
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, habituellement fournie comme un type spécifique.

propertyChangedCallback
PropertyChangedCallback

Référence à l'implémentation d'un gestionnaire que le système de propriétés appelle à chaque fois que la valeur effective de la propriété change.

coerceValueCallback
CoerceValueCallback

Référence à l'implémentation d'un gestionnaire qui sera appelée à chaque fois que le système de propriétés appelle CoerceValue(DependencyProperty) pour cette propriété de dépendance.

Exceptions

defaultValue a la valeur UnsetValue.

Exemples

L’exemple suivant appelle cette signature de constructeur :

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Remarques

Le type de la valeur fournie pour 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 l’incompatibilité n’est pas détectable pendant la compilation. Le système de propriétés n’évalue pas la valeur effective d’une propriété avant l’exécution. Par conséquent, le résultat d’une incompatibilité de type de valeur/type de propriété par défaut est une erreur d’exécution.

La valeur UnsetValue a une signification particulière dans le système de propriétés et ne peut pas être utilisée comme valeur par défaut de propriété de dépendance.

Voir aussi

S’applique à

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, et les rappels spécifiés.

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

Paramètres

defaultValue
Object

Valeur par défaut de la propriété de dépendance, habituellement fournie comme un type spécifique.

flags
FrameworkPropertyMetadataOptions

Indicateurs d'option de métadonnées (combinaison des valeurs FrameworkPropertyMetadataOptions). Ces options spécifient les caractéristiques de la propriété de dépendance qui interagissent avec les systèmes tels qu'une présentation ou une liaison de données.

propertyChangedCallback
PropertyChangedCallback

Référence à l'implémentation d'un gestionnaire que le système de propriétés appelle à chaque fois que la valeur effective de la propriété change.

coerceValueCallback
CoerceValueCallback

Référence à l'implémentation d'un gestionnaire qui sera appelée à chaque fois que le système de propriétés appelle CoerceValue(DependencyProperty) à l'aide de cette propriété.

Exceptions

defaultValue a la valeur UnsetValue.

Exemples

L’exemple suivant appelle cette signature de constructeur :

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Remarques

Le type de la valeur fournie pour 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 l’incompatibilité n’est pas détectable pendant la compilation. Le système de propriétés n’évalue pas la valeur effective d’une propriété avant l’exécution. Par conséquent, le résultat d’une incompatibilité de type de valeur/type de propriété par défaut est une erreur d’exécution.

La valeur UnsetValue a une signification particulière dans le système de propriétés et ne peut pas être utilisée comme valeur par défaut de propriété de dépendance.

Les valeurs marquées comme indicateurs définis dans le flags paramètre définissent la valeur booléenne des FrameworkPropertyMetadata propriétés qui correspondent au nom de cet FrameworkPropertyMetadataOptions indicateur sur true. Vous pouvez toujours modifier les valeurs des propriétés dans les métadonnées, tant que les métadonnées n’ont pas encore été appliquées à une opération de système de propriétés spécifique.

Voir aussi

S’applique à

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, les rappels spécifiés et une valeur booléenne qui peut être utilisée pour empêcher l'animation de la propriété.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback, bool isAnimationProhibited);
public FrameworkPropertyMetadata (object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback, bool isAnimationProhibited);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback * bool -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback, isAnimationProhibited As Boolean)

Paramètres

defaultValue
Object

Valeur par défaut de la propriété de dépendance, habituellement fournie comme un type spécifique.

flags
FrameworkPropertyMetadataOptions

Indicateurs d'option de métadonnées (combinaison des valeurs FrameworkPropertyMetadataOptions). Ces options spécifient les caractéristiques de la propriété de dépendance qui interagissent avec les systèmes tels qu'une présentation ou une liaison de données.

propertyChangedCallback
PropertyChangedCallback

Référence à l'implémentation d'un gestionnaire que le système de propriétés appelle à chaque fois que la valeur effective de la propriété change.

coerceValueCallback
CoerceValueCallback

Référence à l'implémentation d'un gestionnaire qui sera appelée à chaque fois que le système de propriétés appelle CoerceValue(DependencyProperty) sur cette propriété de dépendance.

isAnimationProhibited
Boolean

true pour éviter que le système de propriétés anime la propriété à laquelle ces métadonnées sont appliquées. De telles propriétés déclenchent une exception runtime qui provient du système de propriétés si des tentatives d'animation ont lieu. false pour autoriser l'animation de la propriété. La valeur par défaut est false.

Exceptions

defaultValue a la valeur UnsetValue.

Exemples

L’exemple suivant appelle cette signature de constructeur :

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading),
    true //Animation prohibited
);

Remarques

Le type de la valeur fournie pour 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 elles sont appliquées peuvent être difficiles à déboguer, car l’incompatibilité n’est pas détectable pendant la compilation. Le système de propriétés n’évalue pas la valeur effective d’une propriété avant l’exécution. Par conséquent, le résultat d’une incompatibilité de type valeur/type de propriété par défaut est une erreur d’exécution.

La valeur UnsetValue a une signification spéciale dans le système de propriétés et ne peut pas être utilisée comme valeur par défaut de propriété de dépendance.

Le isAnimationProhibited paramètre définit la valeur initiale de la IsAnimationProhibited propriété déclarée par la classe de base UIPropertyMetadata immédiate.

Les valeurs marquées en tant qu’indicateurs définis dans le flags paramètre définissent la valeur booléenne des FrameworkPropertyMetadata propriétés qui correspondent au nom de cet FrameworkPropertyMetadataOptions indicateur sur true. Vous pouvez toujours modifier les valeurs des propriétés dans les métadonnées, tant que les métadonnées n’ont pas encore été appliquées à une opération de système de propriétés spécifique.

Voir aussi

S’applique à

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Initialise une nouvelle instance de la classe FrameworkPropertyMetadata avec la valeur par défaut et les options de métadonnées au niveau de l'infrastructure fournies, les rappels spécifiés, une valeur booléenne qui peut être utilisée pour empêcher l'animation de la propriété, et un déclencheur de mise à jour de liaison de données par défaut.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback, bool isAnimationProhibited, System::Windows::Data::UpdateSourceTrigger defaultUpdateSourceTrigger);
public FrameworkPropertyMetadata (object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback, bool isAnimationProhibited, System.Windows.Data.UpdateSourceTrigger defaultUpdateSourceTrigger);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback * bool * System.Windows.Data.UpdateSourceTrigger -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback, isAnimationProhibited As Boolean, defaultUpdateSourceTrigger As UpdateSourceTrigger)

Paramètres

defaultValue
Object

Valeur par défaut de la propriété de dépendance, habituellement fournie comme un type spécifique.

flags
FrameworkPropertyMetadataOptions

Indicateurs d'option de métadonnées (combinaison des valeurs FrameworkPropertyMetadataOptions). Ces options spécifient les caractéristiques de la propriété de dépendance qui interagissent avec les systèmes tels qu'une présentation ou une liaison de données.

propertyChangedCallback
PropertyChangedCallback

Référence à l'implémentation d'un gestionnaire que le système de propriétés appelle à chaque fois que la valeur effective de la propriété change.

coerceValueCallback
CoerceValueCallback

Référence à l'implémentation d'un gestionnaire qui sera appelée à chaque fois que le système de propriétés appelle CoerceValue(DependencyProperty) à l'aide de cette propriété.

isAnimationProhibited
Boolean

true pour éviter que le système de propriétés anime la propriété à laquelle ces métadonnées sont appliquées. De telles propriétés déclenchent une exception runtime qui provient du système de propriétés si des tentatives d'animation ont lieu. La valeur par défaut est false.

defaultUpdateSourceTrigger
UpdateSourceTrigger

UpdateSourceTrigger à utiliser lorsque les liaisons pour cette propriété sont appliquées et dont la valeur de leur UpdateSourceTrigger est Default.

Exceptions

defaultValue a la valeur UnsetValue.

Exemples

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading),
    true //Animation prohibited
    , UpdateSourceTrigger.PropertyChanged
);

Remarques

Le type de la valeur fournie pour 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 elles sont appliquées peuvent être difficiles à déboguer, car l’incompatibilité n’est pas détectable pendant la compilation. Le système de propriétés n’évalue pas la valeur effective d’une propriété avant l’exécution. Par conséquent, le résultat d’une incompatibilité de type valeur/type de propriété par défaut est une erreur d’exécution.

La valeur UnsetValue a une signification spéciale dans le système de propriétés et ne peut pas être utilisée comme valeur par défaut de propriété de dépendance.

Le isAnimationProhibited paramètre définit la valeur initiale de la IsAnimationProhibited propriété déclarée par la classe de base UIPropertyMetadata immédiate.

Pour plus d’informations sur le comportement de la source de mise à jour pour les liaisons, consultez Vue d’ensemble de la liaison de données.

Les valeurs marquées en tant qu’indicateurs définis dans le flags paramètre définissent la valeur booléenne des FrameworkPropertyMetadata propriétés qui correspondent au nom de cet FrameworkPropertyMetadataOptions indicateur sur true. Vous pouvez toujours modifier les valeurs des propriétés dans les métadonnées, tant que les métadonnées n’ont pas encore été appliquées à une opération de système de propriétés spécifique.

Voir aussi

S’applique à