FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Méthode

Définition

Active une fusion des métadonnées sources avec des métadonnées de base.Enables a merge of the source metadata with base metadata.

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.The base metadata to merge.

dp
DependencyProperty

Propriété de dépendance à laquelle ces métadonnées sont appliquées.The dependency property this metadata is being applied to.

Remarques

Cette méthode est utilisée en interne lorsque les métadonnées sont substituées.This method is used internally when metadata is being overridden.

Notes pour les héritiers

Les classes qui dérivent de PropertyMetadata (ou cette classe en particulier) doivent substituer cette méthode pour prendre en compte toutes les propriétés de métadonnées qu’elles ont ajoutées dans leurs implémentations.Classes that derive from PropertyMetadata (or this class particularly) should override this method to account for any metadata properties they have added in their implementations. Par exemple, votre implémentation peut avoir ajouté une nouvelle valeur d’énumération d’indicateurs, et l’implémentation de Merge(PropertyMetadata, DependencyProperty) doit ensuite être en mesure de combiner ces indicateurs correctement.For instance, your implementation might have added a new flagwise enumeration value, and the Merge(PropertyMetadata, DependencyProperty) implementation should then be able to combine those flags correctly.

Appelez toujours l’implémentation de base avant votre propre implémentation, car l’implémentation de base s’occupe de la fusion de toutes les propriétés déjà définies sur les types précédents dans la hiérarchie.Always call the base implementation prior to your own implementation, because the base implementation takes care of merging all the properties already defined on previous types in the hierarchy.

Le comportement ajouté par l’implémentation de 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 une opération or au niveau du bit.The behavior added by the Merge(PropertyMetadata, DependencyProperty) implementation in FrameworkPropertyMetadata is that specific WPF framework-level properties in the metadata such as AffectsRender are combined in a bitwise or operation.

Le comportement de Merge(PropertyMetadata, DependencyProperty) implémente également le comportement lorsque vous substituez 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 substitution qui sont FrameworkPropertyMetadata.The Merge(PropertyMetadata, DependencyProperty) behavior also implements the behavior when you override the property metadata on an existing dependency property by calling OverrideMetadata(Type, PropertyMetadata), using override metadata that is FrameworkPropertyMetadata.

S’applique à

Voir aussi