FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Abilita un merge dei metadati di origine con i metadati di 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)
Parametri
- baseMetadata
- PropertyMetadata
Metadati di base da unire.
Proprietà di dipendenza a cui vengono applicati i metadati.
Commenti
Questo metodo viene usato internamente quando i metadati vengono sottoposti a override.
Note per gli eredi
Le classi che derivano da PropertyMetadata (o da questa classe in particolare) devono eseguire l'override di questo metodo per tenere conto delle proprietà dei metadati aggiunte nelle implementazioni. Ad esempio, l'implementazione potrebbe aver aggiunto un nuovo valore di enumerazione flag per flag e l'implementazione Merge(PropertyMetadata, DependencyProperty) dovrebbe quindi essere in grado di combinare correttamente tali flag.
Chiamare sempre l'implementazione di base prima della propria implementazione, perché l'implementazione di base si occupa dell'unione di tutte le proprietà già definite nei tipi precedenti nella gerarchia.
Il comportamento aggiunto dall'implementazione Merge(PropertyMetadata, DependencyProperty) in FrameworkPropertyMetadata è che proprietà specifiche a livello di framework WPF nei metadati, ad AffectsRender esempio vengono combinate in un'operazione o bit per bit.
Il Merge(PropertyMetadata, DependencyProperty) comportamento implementa anche il comportamento quando si esegue l'override dei metadati della proprietà in una proprietà di dipendenza esistente chiamando OverrideMetadata(Type, PropertyMetadata), usando i metadati di override che sono FrameworkPropertyMetadata.