FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Umožňuje sloučení zdrojových metadat se základními metadaty.
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)
Parametry
- baseMetadata
- PropertyMetadata
Základní metadata, která se mají sloučit.
Vlastnost závislosti, na kterou se tato metadata vztahují.
Poznámky
Tato metoda se používá interně při přepsání metadat.
Poznámky pro dědice
Třídy odvozené z PropertyMetadata (nebo zejména této třídy) by měly tuto metodu přepsat tak, aby zohlednily všechny vlastnosti metadat, které přidali do svých implementací. Vaše implementace například mohla přidat novou hodnotu výčtu příznaku a Merge(PropertyMetadata, DependencyProperty) implementace by pak měla být schopna tyto příznaky správně zkombinovat.
Vždy volejte základní implementaci před vlastní implementací, protože základní implementace se postará o sloučení všech vlastností, které jsou již definovány u předchozích typů v hierarchii.
Chování přidané implementací Merge(PropertyMetadata, DependencyProperty) v FrameworkPropertyMetadata spočívá v tom, že konkrétní vlastnosti na úrovni architektury WPF (Windows Presentation Foundation) v metadatech, jako je AffectsRender, se bitové operace nebo operace zkombinují.
Toto Merge(PropertyMetadata, DependencyProperty) chování také implementuje chování při přepsání metadat vlastností u existující vlastnosti závislosti voláním OverrideMetadata(Type, PropertyMetadata), pomocí přepsání metadat, která je FrameworkPropertyMetadata.