Freezable.CloneCurrentValue Méthode

Définition

Crée un clone modifiable (copie complète) de Freezable en utilisant ses valeurs actuelles.

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

Retours

Freezable

Clone modifiable de l'objet actif. La valeur de la propriété IsFrozen de l'objet cloné est false, même si la valeur de la propriété IsFrozen de la source est true.

Remarques

Les Clone méthodes et CloneCurrentValue les méthodes produisent des clones modifiables d’objets figés Freezable (les méthodes clonent Freezable également des objets qui ne sont pas figés). Le clone est effectivement une copie approfondie de l’objet actuel.

Le tableau suivant récapitule les différences entre les méthodes et CloneCurrentValue les Clone méthodes.

Action Comportement de la méthode cloner Comportement de la méthode CloneCurrentValue
Copie d’une propriété de dépendance qui a une expression L’expression est copiée, mais peut ne plus être résolue. Pour plus d’informations, consultez Vue d’ensemble des objets Freezable. La valeur actuelle de l’expression est copiée, mais pas l’expression elle-même.
Copie d’une propriété de dépendance animée La valeur de base (non animée) de la propriété est copiée. Les animations ne sont pas copiées. La valeur animée actuelle de la propriété est copiée. Les animations ne sont pas copiées.

Notez que les propriétés non définies ne sont pas copiées. Si une propriété non définie a une valeur par défaut qui est figée Freezable, cette valeur de propriété reste figée dans le clone modifiable autrement.

Déplacer un freezable entre les threads

Cette méthode peut être utile pour déplacer un Freezable thread entre les threads. Tout d’abord, rendez l’objet Freezable non modifiable à l’aide de sa Freeze méthode. À présent, un autre thread peut accéder au Freezable clone local auquel il peut accéder.

Notes pour les héritiers

Cette méthode utilise la CloneCurrentValueCore(Freezable) méthode pour produire le clone ; Freezable les implémenteurs qui remplacent CloneCurrentValueCore(Freezable) doivent s’assurer que la copie n’est pas figée lors de la création.

S’applique à

Voir aussi