Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Freezable.CloneCurrentValue, méthode

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

Espace de noms :  System.Windows
Assembly :  WindowsBase (dans WindowsBase.dll)

public Freezable CloneCurrentValue()

Valeur de retour

Type : System.Windows.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.

Les méthodes Clone et CloneCurrentValue génèrent des clones modifiables d'objets Freezable figés (elles clonent également des objets Freezable non figés). Le clone est une copie complète de l'objet actuel.

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

Action

Comportement de la méthode Clone

Comportement de la méthode CloneCurrentValue

Copie d'une propriété de dépendance ayant une expression

L'expression est copiée, mais ne peut plus se résoudre. Pour plus d'informations, consultez Vue d'ensemble des objets Freezable.

La valeur actuelle de l'expression est copiée, ce qui n'est pas le cas de 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 un Freezable figé, cette valeur de propriété reste figée dans le clone modifiable.

Déplacement de Freezable entre des threads

Cette méthode peut être utile pour déplacer Freezable entre des threads. En premier lieu, rendez Freezable non modifiable en utilisant sa méthode Freeze. Un autre thread peut désormais accéder au Freezable et générer un clone local accessible.

Remarques à l'attention des héritiers

Cette méthode utilise la méthode CloneCurrentValueCore pour générer le clone ; les implémenteurs Freezable substituant CloneCurrentValueCore doivent garantir que la copie n'est pas figée à la création.

.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft