FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Méthode
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.
Active une fusion des métadonnées sources avec des métadonnées de base.
protected:
override void Merge(System::Windows::PropertyMetadata ^ baseMetadata, System::Windows::DependencyProperty ^ dp);
protected override void Merge(System.Windows.PropertyMetadata baseMetadata, System.Windows.DependencyProperty dp);
override this.Merge : System.Windows.PropertyMetadata * System.Windows.DependencyProperty -> unit
Protected Overrides Sub Merge (baseMetadata As PropertyMetadata, dp As DependencyProperty)
Paramètres
- baseMetadata
- PropertyMetadata
Métadonnées de base à fusionner.
Propriété de dépendance à laquelle ces métadonnées sont appliquées.
Remarques
Cette méthode est utilisée en interne lorsque les métadonnées sont remplacées.
Notes pour les héritiers
Les classes qui dérivent PropertyMetadata (ou cette classe en particulier) doivent remplacer cette méthode pour tenir compte des propriétés de métadonnées qu’elles ont ajoutées dans leurs implémentations. Par exemple, votre implémentation a peut-être ajouté une nouvelle valeur d’énumération au niveau de l’indicateur, et l’implémentation Merge(PropertyMetadata, DependencyProperty) doit ensuite être en mesure de combiner ces indicateurs correctement.
Appelez toujours l’implémentation de base avant votre propre implémentation, car l’implémentation de base s’occupe de fusionner toutes les propriétés déjà définies sur les types précédents dans la hiérarchie.
Le comportement ajouté par l’implémentation Merge(PropertyMetadata, DependencyProperty) dans FrameworkPropertyMetadata est que des propriétés spécifiques au niveau de l’infrastructure WPF dans les métadonnées telles que AffectsRender sont combinées dans un bit ou une opération.
Le Merge(PropertyMetadata, DependencyProperty) comportement implémente également le comportement lorsque vous remplacez les métadonnées de propriété sur une propriété de dépendance existante en appelant OverrideMetadata(Type, PropertyMetadata), à l’aide des métadonnées de remplacement qui sont FrameworkPropertyMetadata.