Freezable.GetAsFrozen 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 Freezable, à l'aide des valeurs de propriété (non-animées) de base. É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 ^ GetAsFrozen();
public System.Windows.Freezable GetAsFrozen ();
member this.GetAsFrozen : unit -> System.Windows.Freezable
Public Function GetAsFrozen () As Freezable
Retours
Copie figée de Freezable. La propriété IsFrozen de la copie a la valeur true
.
Exceptions
Freezable ne peut pas être figé parce qu'il contient des expressions ou des propriétés animées.
Remarques
Vous devez vérifier la propriété avant d’appeler CanFreeze cette méthode pour vérifier que la Freezable valeur peut être figée. L’utilisation de cette méthode est similaire à la création d’une copie à l’aide de la méthode, puis à la Clone 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 Clone méthode.
Notes pour les héritiers
Cette méthode utilise la méthode virtuelle GetAsFrozenCore(Freezable) pour produire le clone.