Freezable.CloneCurrentValue Método

Definição

Cria um clone modificável (cópia profunda) do Freezable usando os seus valores atuais.

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

Devoluções

Um clone modificável do objeto atual. A propriedade do IsFrozen objeto clonado é false mesmo se a propriedade da IsFrozen fonte for true.

Observações

Os Clone métodos e CloneCurrentValue produzem clones modificáveis de objetos congelados Freezable (os métodos também clonam Freezable objetos que não estão congelados). O clone é, na prática, uma cópia profunda do objeto atual.

A tabela seguinte resume as diferenças entre os Clone métodos e CloneCurrentValue .

Action Comportamento do método clone Comportamento do método CloneCurrentValue
Copiar uma propriedade de dependência que tenha uma expressão A expressão é copiada, mas pode deixar de se resolver. Para obter mais informações, consulte a Visão Geral de Objetos Congeláveis . O valor atual da expressão é copiado, mas não a expressão em si.
Cópia de uma propriedade de dependência animada O valor base (não animado) da propriedade é copiado. As animações não são copiadas. O valor animado atual da propriedade é copiado. As animações não são copiadas.

Note que as propriedades não definidas não são copiadas. Se uma propriedade não definida tiver um valor por defeito que é um congelado Freezable, esse valor permanece congelado no clone que de outra forma poderia ser modificado.

Mover um congelável entre roscas

Este método pode ser útil para mover um Freezable entre fios. Primeiro, torne o Freezable inmodificável usando o seu Freeze método. Agora outro tópico pode aceder e Freezable criar um clone local ao qual pode aceder.

Notas para Herdeiros

Este método usa o CloneCurrentValueCore(Freezable) método para produzir o clone; Freezable os implementadores que sobrescrevem CloneCurrentValueCore(Freezable) devem garantir que a cópia não fica congelada na criação.

Aplica-se a

Ver também