Freezable.CloneCurrentValue Freezable.CloneCurrentValue Freezable.CloneCurrentValue Freezable.CloneCurrentValue Method

Définition

Crée un clone modifiable (copie complète) de Freezable en utilisant ses valeurs actuelles.Creates a modifiable clone (deep copy) of the Freezable using its current values.

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

Retours

Clone modifiable de l'objet actif.A modifiable clone of the current object. 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..The cloned object's IsFrozen property is false even if the source's IsFrozen property is true.

Remarques

Les Clone méthodes CloneCurrentValue et produisent des clones modifiables d' Freezable objets figés (les méthodes Freezable clonent également des objets qui ne sont pas figés).The Clone and CloneCurrentValue methods produce modifiable clones of frozen Freezable objects (the methods also clone Freezable objects that are not frozen). Le clone est effectivement une copie complète de l’objet actuel.The clone is effectively a deep copy of the current object.

Le tableau suivant résume les différences entre les Clone méthodes et. CloneCurrentValueThe following table summarizes the differences between the Clone and CloneCurrentValue methods.

ActionAction Comportement de la méthode CloneClone method behavior Comportement de la méthode CloneCurrentValueCloneCurrentValue method behavior
Copie d’une propriété de dépendance qui a une expressionCopying a dependency property that has an expression L’expression est copiée, mais peut ne plus se résoudre.The expression is copied, but might no longer resolve. Pour plus d’informations, consultez Vue d’ensemble des objets Freezable.For more information, see Freezable Objects Overview. La valeur actuelle de l’expression est copiée, mais pas l’expression elle-même.The current value of the expression is copied, but not the expression itself.
Copie d’une propriété de dépendance animéeCopying an animated dependency property La valeur de base de la propriété (non animée) est copiée.The property's base (non-animated) value is copied. Les animations ne sont pas copiées.Animations are not copied. La valeur animée actuelle de la propriété est copiée.The property's current animated value is copied. Les animations ne sont pas copiées.Animations are not copied.

Notez que les propriétés non définies ne sont pas copiées.Note that unset properties are not copied. Si une propriété unset a une valeur par défaut qui est figée Freezable, cette valeur de propriété reste figée dans le clone modifiable dans le cas contraire.If an unset property has a default value that is a frozen Freezable, that property value remains frozen in the otherwise modifiable clone.

Déplacer un Freezable entre threadsMove a Freezable Between Threads

Cette méthode peut être utile pour déplacer un Freezable entre des threads.This method can be useful for moving a Freezable between threads. Tout d’abord, Freezable rendez le non modifiable Freeze à l’aide de sa méthode.First, make the Freezable unmodifiable by using its Freeze method. Désormais, un autre thread peut Freezable accéder au et créer un clone local auquel il peut accéder.Now another thread can access the Freezable and make a local clone that it can access.

Notes pour les héritiers

Cette méthode utilise la CloneCurrentValueCore(Freezable) méthode pour produire le clone; les implémenteurs qui remplacent CloneCurrentValueCore(Freezable) doivent s’assurer que la copie n’est pas figée à la création. FreezableThis method uses the CloneCurrentValueCore(Freezable) method to produce the clone; Freezable implementers who override CloneCurrentValueCore(Freezable) must ensure that the copy is not frozen on creation.

S’applique à

Voir aussi