Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Freezable.GetCurrentValueAsFrozenCore (Freezable)

 

Publicado: octubre de 2016

Convierte la instancia actual en un clon inmovilizado del valor de Freezable especificado. Si el objeto tiene propiedades de dependencia animadas, se copian sus valores animados actuales.

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

protected virtual void GetCurrentValueAsFrozenCore(
	Freezable sourceFreezable
)

Parámetros

sourceFreezable
Type: System.Windows.Freezable

Clase Freezable que se va a copiar e inmovilizar.

Este método es invocado por el GetCurrentValueAsFrozen método y no debe llamarse directamente desde el código, excepto cuando se llama a la implementación base mientras se invalida este método. Para crear una copia inmovilizada del objeto actual, llame a GetCurrentValueAsFrozen en lugar de llamar a este método directamente.

Notas para desarrolladores de herederos:

Si deriva de Freezable, debe invalidar este método. Motivos para reemplazar son los siguientes:

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

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

Las clases que almacenan todos los datos en las propiedades de dependencia y que no es necesario realizar trabajo adicional de inicialización no necesitan invalidar GetCurrentValueAsFrozenCore.

Es esencial que todas las implementaciones de llamar a la implementación base de este método. Las implementaciones sólo deben realizar un trabajo que no se realiza la implementación predeterminada. La implementación predeterminada crea un nuevo Freezable mediante el CreateInstance superficiales copias de todos los demás grabable y método y hace copias en profundidad de Freezable localmente establecer propiedades que contiene. Si el objeto tiene propiedades de dependencia enlazada a datos, los enlaces de datos se copian pero puede que ya no se resuelvan. Para obtener más información acerca de la clonación de objetos enlazados a datos, consulte Freezable Objects Overview. Si el objeto con propiedades de dependencia animadas, se copia el valor animado actual de las propiedades, pero no las animaciones.

Propiedades de dependencia de sólo lectura en un Freezable esta implementación predeterminada no se copian.

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

No es necesario Freeze los valores mientras se copian. El resultado se congela GetAsFrozen antes de devolverse.

.NET Framework
Disponible desde 3.0
Volver al principio
Mostrar: