Partager via


Freezable.GetCurrentValueAsFrozen Méthode

Définition

Crée une copie figée de Freezable à l'aide des valeurs de propriété actuelles. Étant donné que la copie est figée, tous les sous-objets figés sont copiés par référence.

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

Retours

Freezable

Copie figée de Freezable. La propriété IsFrozen de la copie a la valeur true.

Remarques

L’utilisation de cette méthode est similaire à la création d’une copie à l’aide de la méthode, puis à la CloneCurrentValue figer avec la Freeze méthode.

Les méthodes et GetCurrentValueAsFrozen les GetAsFrozen méthodes peuvent améliorer les performances de copie, car elles ne clonent Freezable pas de sous-objets déjà figés ; elles les copient uniquement par référence.

Le tableau suivant récapitule les différences entre les méthodes et GetCurrentValueAsFrozen les GetAsFrozen méthodes.

Action Comportement de la méthode GetAsFrozen Comportement de la méthode GetCurrentValueAsFrozen
Copie d’une propriété de dépendance qui a une expression La méthode lève une InvalidOperationException valeur, car elle ne peut pas Freeze la propriété. 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 et ne sont pas des propriétés en lecture seule.

Pour créer une copie de l’élément Freezable qui n’est pas figé, utilisez la CloneCurrentValue méthode.

Notes pour les héritiers

Cette méthode utilise la méthode virtuelle GetCurrentValueAsFrozenCore(Freezable) pour produire le clone.

S’applique à

Voir aussi