FrameworkPropertyMetadata Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.
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.
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.
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.
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.