FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Обеспечивает слияние исходных метаданных с базовыми.
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)
Параметры
- baseMetadata
- PropertyMetadata
Базовые метаданные для объединения.
Свойство зависимостей, к которому применяются эти метаданные.
Комментарии
Этот метод используется внутренне при переопределении метаданных.
Примечания для тех, кто наследует этот метод
Классы, производные от PropertyMetadata (или этого класса особенно), должны переопределять этот метод, чтобы учитывать все свойства метаданных, добавленные в их реализации. Например, реализация могла добавить новое значение пометки перечисления, а Merge(PropertyMetadata, DependencyProperty) затем реализация должна правильно объединить эти флаги.
Всегда вызывайте базовую реализацию до собственной реализации, так как базовая реализация отвечает за объединение всех свойств, уже определенных для предыдущих типов в иерархии.
Поведение, добавленное Merge(PropertyMetadata, DependencyProperty) реализацией, заключается в FrameworkPropertyMetadata том, что определенные свойства уровня платформы WPF в метаданных, например AffectsRender объединенные в побитовую операцию или операцию.
Поведение Merge(PropertyMetadata, DependencyProperty) также реализует поведение при переопределении метаданных свойства для существующего свойства зависимостей путем вызова OverrideMetadata(Type, PropertyMetadata)с помощью переопределения метаданных.FrameworkPropertyMetadata