Język

FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Metoda

Definicja

Włącza scalanie metadanych źródłowych z podstawowymi metadanymi.

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

Podstawowe metadane do scalenia.

dp
DependencyProperty

Właściwość zależności, do których są stosowane te metadane.

Uwagi

Ta metoda jest używana wewnętrznie, gdy metadane są zastępowane.

Notatki dotyczące dziedziczenia

Klasy pochodzące z PropertyMetadata (lub tej klasy szczególnie) powinny zastąpić tę metodę, aby uwzględnić wszelkie właściwości metadanych, które zostały dodane w ich implementacjach. Na przykład implementacja mogła dodać nową wartość wyliczenia flagową, a implementacja Merge(PropertyMetadata, DependencyProperty) powinna być w stanie poprawnie połączyć te flagi.

Zawsze należy wywołać implementację podstawową przed własną implementacją, ponieważ podstawowa implementacja zajmuje się scalanie wszystkich właściwości zdefiniowanych już na poprzednich typach w hierarchii.

Zachowanie dodane przez implementację Merge(PropertyMetadata, DependencyProperty) w FrameworkPropertyMetadata jest to, że określone właściwości WPF na poziomie struktury w metadanych, takich jak AffectsRender są łączone w bitowe lub operacji.

Zachowanie Merge(PropertyMetadata, DependencyProperty) implementuje również zachowanie podczas zastępowania metadanych właściwości dla istniejącej właściwości zależności przez wywołanie OverrideMetadata(Type, PropertyMetadata)metody , przy użyciu zastępowania metadanych, które są FrameworkPropertyMetadata.

Dotyczy

Zobacz też