Freezable.GetCurrentValueAsFrozenCore(Freezable) Freezable.GetCurrentValueAsFrozenCore(Freezable) Freezable.GetCurrentValueAsFrozenCore(Freezable) Freezable.GetCurrentValueAsFrozenCore(Freezable) Method

Définition

Convertit l'instance actuelle en un clone figé du Freezable spécifié.Makes the current instance a frozen clone of the specified Freezable. Si l'objet comporte des propriétés de dépendance animées, leurs valeurs animées actuelles sont copiées.If the object has animated dependency properties, their current animated values are copied.

protected:
 virtual void GetCurrentValueAsFrozenCore(System::Windows::Freezable ^ sourceFreezable);
protected virtual void GetCurrentValueAsFrozenCore (System.Windows.Freezable sourceFreezable);
abstract member GetCurrentValueAsFrozenCore : System.Windows.Freezable -> unit
override this.GetCurrentValueAsFrozenCore : System.Windows.Freezable -> unit
Protected Overridable Sub GetCurrentValueAsFrozenCore (sourceFreezable As Freezable)

Paramètres

sourceFreezable
Freezable Freezable Freezable Freezable

Freezable à copier et figer.The Freezable to copy and freeze.

Remarques

Cette méthode est appelée par la GetCurrentValueAsFrozen méthode et ne doit pas être appelée directement à partir de votre code, sauf lors de l’appel de l’implémentation de base lors de la substitution de cette méthode.This method is called by the GetCurrentValueAsFrozen method and should not be called directly from your code, except when calling the base implementation while overriding this method. Pour créer une copie figée de l’objet actuel, GetCurrentValueAsFrozen appelez plutôt que d’appeler cette méthode directement.To create a frozen copy of the current object, call GetCurrentValueAsFrozen instead of calling this method directly.

Notes pour les héritiers

Si vous dérivez de Freezable, vous devrez peut-être substituer cette méthode.If you derive from Freezable, you may need to override this method. Les raisons du remplacement sont les suivantes:Reasons to override include the following: -Votre classe dérivée contient des données qui ne sont pas exposées via des propriétés de dépendance.- Your derived class has data that is not exposed via dependency properties.

-Votre classe dérivée doit effectuer un travail d’initialisation supplémentaire qui ne peut pas être accompli CreateInstanceCore()en remplaçant simplement.- Your derived class must perform extra initialization work that cannot be accomplished by simply overriding CreateInstanceCore(). Par exemple, cela s’applique si votre classe dérivée ISupportInitializeimplémente.For example, this applies if your derived class implements ISupportInitialize.

Les classes qui stockent toutes leurs données dans des propriétés de dépendance et qui n’ont pas besoin d’effectuer des tâches d’initialisation supplémentaires GetCurrentValueAsFrozenCore(Freezable)n’ont pas besoin d’être substituées.Classes that store all their data in dependency properties and that do not need to perform extra initialization work do not need to override GetCurrentValueAsFrozenCore(Freezable).

Il est essentiel que toutes les implémentations appellent l’implémentation de base de cette méthode.It is essential that all implementations call the base implementation of this method. Les implémentations doivent uniquement exécuter du travail qui n’est pas effectué par l’implémentation par défaut.Implementations should only perform work that is not performed by the default implementation. L’implémentation par défaut crée un Freezable nouveau à CreateInstance() l’aide de la méthode et effectue des copies complètes des freezabless non figés et des copies superficielles de toutes les autres propriétés accessibles en écriture, localement définies qu’il contient.The default implementation creates a new Freezable using the CreateInstance() method and makes deep copies of unfrozen freezables and shallow copies of all other writable, locally set properties it contains. Si l’objet a des propriétés de dépendance liées aux données, les liaisons de données sont copiées, mais peuvent ne plus se résoudre; Pour plus d’informations sur le clonage des objets liés aux données, consultez vue d’ensemble des objets Freezable.If the object has data-bound dependency properties, the data bindings are copied but might no longer resolve; for more information about cloning data-bound objects, see Freezable Objects Overview. Si l’objet a des propriétés de dépendance animées, la valeur animée actuelle de ces propriétés est copiée, mais pas les animations.If the object has animated dependency properties, the current animated value of those properties is copied, but the animations are not.

Les propriétés de dépendance en lecture seule Freezable dans un ne sont pas copiées par cette implémentation par défaut.Read-only dependency properties within a Freezable are not copied by this default implementation.

Si vous substituez cette méthode, vous devez appeler l’implémentation de base.If you do override this method, you must call the base implementation.

Vous n’avez pas besoin Freeze() de valeurs à mesure qu’elles sont copiées.You do not need to Freeze() values as they are copied. Le résultat est figé par GetAsFrozen() avant d’être retourné.The result is frozen by GetAsFrozen() before being returned.

S’applique à

Voir aussi