Partager via


PropertyMetadata Constructeurs

Définition

Surcharges

PropertyMetadata(Object)

Initialise une nouvelle instance de la classe PropertyMetadata, à l’aide d’une valeur de propriété par défaut.

PropertyMetadata(Object, PropertyChangedCallback)

Initialise une nouvelle instance de la classe PropertyMetadata, à l’aide d’une valeur de propriété par défaut et d’une référence de rappel.

PropertyMetadata(Object)

Initialise une nouvelle instance de la classe PropertyMetadata, à l’aide d’une valeur de propriété par défaut.

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 propriété PropertyMetadata est appliquée.

S’applique à

PropertyMetadata(Object, PropertyChangedCallback)

Initialise une nouvelle instance de la classe PropertyMetadata, à l’aide d’une valeur de propriété par défaut et d’une référence de rappel.

public:
 PropertyMetadata(Platform::Object ^ defaultValue, PropertyChangedCallback ^ propertyChangedCallback);
 PropertyMetadata(IInspectable const& defaultValue, PropertyChangedCallback const& 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

IInspectable

Valeur par défaut pour la propriété dans laquelle cette propriété PropertyMetadata est appliquée.

propertyChangedCallback
PropertyChangedCallback

Référence au rappel à appeler pour le comportement de propriété modifié.

Exemples

Cet exemple montre l’utilisation de ce constructeur. OnLabelChanged fait référence à une implémentation de délégué pour un PropertyChangedCallback (non affiché). Pour voir 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))
);
Public Shared ReadOnly LabelProperty As DependencyProperty = _
    DependencyProperty.Register("Label", _
      GetType(String), GetType(ImageWithLabelControl), _
      New PropertyMetadata(Nothing, new PropertyChangedCallback(AddressOf 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, mais pas une valeur par défaut, passez null pour defaultValue.

Si vous transmettez 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 ne se manifeste qu’indirectement. Vous obtenez 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 aucun avertissement ou erreur au moment de la conception ou de la compilation.

Voir aussi

S’applique à