Partager via


PropertyMetadata Constructeurs

Définition

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

S’applique à