FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Metoda

Definice

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.

dp
DependencyProperty

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.

Platí pro

Viz také