PropertyMetadata 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.
Surcharges
PropertyMetadata(Object) |
Initialise une nouvelle instance de la classe PropertyMetadata à l’aide d’une valeur par défaut de propriété. |
PropertyMetadata(Object, PropertyChangedCallback) |
Initialise une nouvelle instance de la classe PropertyMetadata, à l’aide d’une valeur par défaut de propriété et d’une référence de rappel. |
PropertyMetadata(Object)
Initialise une nouvelle instance de la classe PropertyMetadata à l’aide d’une valeur par défaut de propriété.
public:
PropertyMetadata(Platform::Object ^ defaultValue);
PropertyMetadata(IInspectable const& defaultValue);
public PropertyMetadata(object defaultValue);
function PropertyMetadata(defaultValue)
Public Sub New (defaultValue As Object)
Paramètres
- defaultValue
-
Object
Platform::Object
IInspectable
Valeur par défaut pour la propriété dans laquelle cette PropertyMetadata est appliquée.
S’applique à
PropertyMetadata(Object, PropertyChangedCallback)
Initialise une nouvelle instance de la classe PropertyMetadata, à l’aide d’une valeur par défaut de propriété et d’une référence de rappel.
public:
PropertyMetadata(Platform::Object ^ defaultValue, PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback);
function PropertyMetadata(defaultValue, propertyChangedCallback)
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)
Paramètres
- defaultValue
-
Object
Platform::Object
Valeur par défaut pour la propriété dans laquelle cette PropertyMetadata est appliquée.
- propertyChangedCallback
- PropertyChangedCallback
Référence au rappel pour appeler le comportement modifié de propriété.
Exemples
Cet exemple montre l’utilisation de ce constructeur.
OnLabelChanged
fait référence à une implémentation de délégué pour une PropertyChangedCallback (non affichée). Pour afficher plus de code qui place cet exemple dans le contexte, consultez propriétés de dépendance personnalisées.
public static readonly DependencyProperty LabelProperty = DependencyProperty.Register(
"Label",
typeof(String),
typeof(ImageWithLabelControl),
new PropertyMetadata(null,new PropertyChangedCallback(OnLabelChanged))
);
DependencyProperty^ ImageWithLabelControl::_LabelProperty =
DependencyProperty::Register("Label",
Platform::String::typeid,
ImageWithLabelControl::typeid,
ref new PropertyMetadata(nullptr,
ref new PropertyChangedCallback(&ImageWithLabelControl::OnLabelChanged))
);
Remarques
Si vous souhaitez établir une instance PropertyMetadata qui a une méthode de rappel modifiée par propriété, mais pas une valeur par défaut, transmettez null
pour defaultValue
.
Si vous passez une valeur pour defaultValue
, assurez-vous que le type de cette valeur est valide pour le type propertyType
à partir de la définition de la propriété de dépendance via l’appel Register. Si vous avez créé une incompatibilité de type entre le paramètre d’inscription et les métadonnées, le problème se manifeste uniquement indirectement. Vous obtiendrez des erreurs d’exécution lorsque vous essayez d’instancier un type qui a cette valeur de propriété de dépendance, vous n’obtiendrez pas d’avertissement ou d’erreur au moment du design ou de compilation.
Voir aussi
- PropertyMetadata(Object)
- Register(String, TypeName, TypeName, PropertyMetadata)
- propriétés de dépendance personnalisées