FrameworkPropertyMetadata.Merge(PropertyMetadata, DependencyProperty) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Habilita una combinación de los metadatos de origen con metadatos 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)
Parámetros
- baseMetadata
- PropertyMetadata
Metadatos base que se van a combinar.
La propiedad de dependencia a la que se aplican estos metadatos.
Comentarios
Este método se usa internamente cuando se invalidan los metadatos.
Notas a los desarrolladores de herederos
Las clases que derivan de PropertyMetadata (o esta clase especialmente) deben invalidar este método para tener en cuenta las propiedades de metadatos que han agregado en sus implementaciones. Por ejemplo, la implementación podría haber agregado un nuevo valor de enumeración flagwise y la Merge(PropertyMetadata, DependencyProperty) implementación debería poder combinar esas marcas correctamente.
Llame siempre a la implementación base antes de su propia implementación, ya que la implementación base se encarga de combinar todas las propiedades ya definidas en los tipos anteriores de la jerarquía.
El comportamiento agregado por la implementación de Merge(PropertyMetadata, DependencyProperty) en FrameworkPropertyMetadata es que las propiedades específicas WPF de nivel de marco en los metadatos, como AffectsRender, se combinan en una operación o bit a bit.
El Merge(PropertyMetadata, DependencyProperty) comportamiento también implementa el comportamiento al invalidar los metadatos de propiedad en una propiedad de dependencia existente mediante una llamada a OverrideMetadata(Type, PropertyMetadata), mediante la invalidación de metadatos que es FrameworkPropertyMetadata.