Freezable.GetCurrentValueAsFrozen 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 une copie figée de l’utilisation Freezable 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
Une copie figée du Freezable. La propriété de IsFrozen la copie est définie sur true.
Remarques
L’utilisation de cette méthode est similaire à la création d’une copie à l’aide de la CloneCurrentValue méthode, puis à la figer avec la Freeze méthode.
Les GetAsFrozen méthodes et GetCurrentValueAsFrozen les méthodes peuvent améliorer les performances de copie, car elles ne clonent Freezable pas de sous-objets qui sont déjà figés ; elles les copient uniquement par référence.
Le tableau suivant résume les différences entre les méthodes et GetAsFrozen les GetCurrentValueAsFrozen 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 un InvalidOperationException 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, ni les propriétés en lecture seule.
Pour créer une copie de ce 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.