Freezable.CloneCurrentValue Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.