Freezable.GetAsFrozenCore(Freezable) Freezable.GetAsFrozenCore(Freezable) Freezable.GetAsFrozenCore(Freezable) Freezable.GetAsFrozenCore(Freezable) Method

Définition

Convertit l'instance en clone figé du Freezable spécifié à l'aide des valeurs de propriétés (non-animées) de base.Makes the instance a frozen clone of the specified Freezable using base (non-animated) property values.

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

Paramètres

sourceFreezable
Freezable Freezable Freezable Freezable

Instance à copier.The instance to copy.

Remarques

Cette méthode est appelée par la GetAsFrozen 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 GetAsFrozen 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, GetAsFrozen appelez plutôt que d’appeler cette méthode directement.To create a frozen copy of the current object, call GetAsFrozen 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 GetAsFrozenCore(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 GetAsFrozenCore(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 effectue des copies complètes des Freezables non figés et des copies superficielles de toutes les autres propriétés accessibles en écriture, localement définies qu’elle contient.The default implementation makes deep copies of any 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 expressions 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 expressions 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, les valeurs de base (non animées) de ces propriétés sont copiées.If the object has animated dependency properties, the base (non-animated) values of those properties are copied. Les animations ne sont pas copiées.Animations are not copied.

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.Note that unset properties are not copied, nor are read-only properties.

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