¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
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.GetCurrentValueAsFrozenCore (Método)

Crea la instancia actual un clon inmovilizado de Freezableespecificado. Si el objeto ha animado propiedades de dependencia, se copian los valores animados actuales.

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

protected virtual void GetCurrentValueAsFrozenCore(
	Freezable sourceFreezable
)

Parámetros

sourceFreezable
Tipo: System.Windows.Freezable
Freezable a copiar y freeze.

Este método llama al método de GetCurrentValueAsFrozen 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 de objetos inmovilizados actual, llame a GetCurrentValueAsFrozen 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 GetCurrentValueAsFrozenCore.

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 crea un nuevo Freezable utilizando el método de CreateInstance y realizar copias profundas de freezable no inmovilizados y copias de superficie de las demás propiedades programables, localmente establecidas que contiene. Si el objeto dato-ha enlazado propiedades de dependencia, copian pero pueden satisfacer no más enlaces de datos; para obtener más información sobre los objetos enlazados clonación, vea Información general sobre objetos Freezable. si el objeto ha animado propiedades de dependencia, el valor animado actual de esas propiedades se copia, pero las animaciones no son.

Las propiedades de dependencia de sólo lectura dentro de Freezable no se copian en esta implementación predeterminada.

Si invalida este método, debe llamar a la implementación base.

No necesita los valores de Freeze mientras se copian. El resultado es inmovilizado por GetAsFrozen antes de volver.

.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:
© 2015 Microsoft