Freezable.GetCurrentValueAsFrozen Método

Definición

Crea una copia inmovilizada de mediante los valores de Freezable propiedad actuales. Dado que la copia está inmovilizada, los sub-objetos congelados se copian por referencia.

public:
 System::Windows::Freezable ^ GetCurrentValueAsFrozen();
public System.Windows.Freezable GetCurrentValueAsFrozen();
member this.GetCurrentValueAsFrozen : unit -> System.Windows.Freezable
Public Function GetCurrentValueAsFrozen () As Freezable

Devoluciones

Copia inmovilizada de Freezable. La propiedad de la IsFrozen copia se establece en true.

Comentarios

El uso de este método es similar a crear una copia mediante CloneCurrentValue y, a continuación, inmovilizarla con el Freeze método .

Los métodos y GetAsFrozen pueden mejorar el GetCurrentValueAsFrozen rendimiento de la copia porque no clonan Freezable subobjetos que ya están inmovilizados; solo los copian por referencia.

En la tabla siguiente se resumen las diferencias entre los GetAsFrozen métodos y GetCurrentValueAsFrozen .

Action Comportamiento del método GetAsFrozen Comportamiento del método GetCurrentValueAsFrozen
Copia de una propiedad de dependencia que tiene una expresión El método produce un InvalidOperationException elemento porque no puede Freeze la propiedad . El valor actual de la expresión se copia, pero no la propia expresión.
Copia de una propiedad de dependencia animada El valor base (no animado) de la propiedad se copia. Las animaciones no se copian. El valor animado actual de la propiedad se copia. Las animaciones no se copian.

Tenga en cuenta que las propiedades sin establecer no se copian ni son propiedades de solo lectura.

Para crear una copia de que Freezable no está inmovilizada, use el CloneCurrentValue método .

Notas a los desarrolladores de herederos

Este método usa el método virtual GetCurrentValueAsFrozenCore(Freezable) para generar el clon.

Se aplica a

Consulte también