Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Freezable.CloneCurrentValueCore (Método)

Crea la instancia un clon modificable (copia profunda) de Freezable especificado utilizando valores de propiedad actuales.

Espacio de nombres:  System.Windows
Ensamblado:  WindowsBase (en WindowsBase.dll)

protected virtual void CloneCurrentValueCore(
	Freezable sourceFreezable
)

Parámetros

sourceFreezable
Tipo: System.Windows.Freezable
Freezable que se clonará.

Este método llama al método de CloneCurrentValue y no se debe llamar directamente desde el código, excepto al llamar a la implementación base mientras se reemplaza este método. Para crear una copia modificable del objeto actual, llame a CloneCurrentValue en lugar de llamar a este método directamente.

Notas para los herederos

Si deriva de Freezable, puede necesitar reemplazar este método. Razones para reemplazar incluyen lo siguiente:

  • La clase derivada tiene datos que no se expone a través de propiedades de dependencia.

  • La clase derivada debe realizar el trabajo adicional de inicialización que no se realizó simplemente invalidando CreateInstanceCore. Por ejemplo, esto se aplica si la clase derivada implementa ISupportInitialize.

Las clases que almacenan todos los datos en propiedades de dependencia y que no necesitan realizar el trabajo adicional de inicialización no necesitan reemplazar CloneCurrentValueCore.

Es esencial que todas las implementaciones llama a la implementación base de este método. Las implementaciones deben realizar solo el trabajo que no realiza la implementación predeterminada. La implementación predeterminada hace copia en profundidad de todo programable, localmente establece propiedades. Si el objeto contiene propiedades de dependencia con expresiones (como un enlace de datos, el valor actual de la expresión se copia pero no la expresión propia.

si el objeto ha animado propiedades de dependencia, el valor animado actual de esas propiedades se copia, pero las animaciones no son.

Observe que las propiedades sin establecer no se copian, ni son las propiedades de solo lectura. Si esta propiedad tiene un valor predeterminado que es Freezableinmovilizado, ese valor de propiedad sigue siendo inmovilizado en el clon de otra manera modificable.

La siguiente lista resume el comportamiento esperado para este método.

  • La copia que contiene copias de todos los subobjetos de Freezable .

  • Las propiedades sin establecer y de solo lectura no se copian.

  • Si se anima una propiedad, se copia el valor actual, pero la animación no lo es.

  • No se inmoviliza ninguno de estos subobjetos en creación.

  • La copia en sí no se inmoviliza.

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft