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

Definition

Definiert die Instanz als fixierten Klon des angegebenen Freezable-Elements, indem Basiseigenschaftenwerte (nicht animiert) verwendet werden.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)

Parameter

sourceFreezable
Freezable Freezable Freezable Freezable

Die zu kopierende Instanz.The instance to copy.

Hinweise

Diese Methode wird aufgerufen, indem die GetAsFrozen Methode und sollte nicht aufgerufen werden direkt aus Ihrem Code, außer wenn beim Überschreiben dieser Methode die basisimplementierung aufrufen.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. Rufen Sie zum Erstellen einer fixierten Kopie des aktuellen Objekts GetAsFrozen müssen diese Methode nicht direkt aufrufen.To create a frozen copy of the current object, call GetAsFrozen instead of calling this method directly.

Hinweise für Vererber

Bei der Ableitung von Freezable müssen Sie möglicherweise diese Methode überschreiben.If you derive from Freezable you may need to override this method. Die folgenden: Gründe für die außer Kraft setzenReasons to override include the following: -Die abgeleitete Klasse verfügt über Daten, die nicht über Abhängigkeitseigenschaften verfügbar gemacht werden.- Your derived class has data that is not exposed via dependency properties.

-Die abgeleitete Klasse muss eine zusätzliche Initialisierung-Aufgaben, die nicht erreicht werden kann, indem Sie einfach überschreiben ausführen CreateInstanceCore().- Your derived class must perform extra initialization work that cannot be accomplished by simply overriding CreateInstanceCore(). Dies gilt z. B. wenn die abgeleitete Klasse implementiert ISupportInitialize.For example, this applies if your derived class implements ISupportInitialize.

Klassen, die alle Daten in Abhängigkeitseigenschaften speichern und keine zusätzlichen Initialisierungsaufgaben ausführen, müssen nicht außer Kraft setzen GetAsFrozenCore(Freezable).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).

Es ist wichtig, dass alle Implementierungen dieser Methode die basisimplementierung aufrufen.It is essential that all implementations call the base implementation of this method. Implementierungen sollten nur Aufgaben ausführen, die von der Standardimplementierung nicht ausgeführt wird.Implementations should only perform work that is not performed by the default implementation. Die Standardimplementierung erstellt tiefe Kopien jeder nicht fixierten Freezable-Objekte und alle anderen beschreibbaren flache Kopien, lokal darin enthaltenen Eigenschaften.The default implementation makes deep copies of any unfrozen freezables and shallow copies of all other writable, locally set properties it contains. Wenn das Objekt von datengebundenen Abhängigkeitseigenschaften verfügt, werden die Ausdrücke werden kopiert, jedoch möglicherweise nicht mehr aufgelöst; Weitere Informationen zum Klonen von datengebundenen Objekten finden Sie unter Übersicht über Freezable-Objekte.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. Wenn das Objekt über animierte Abhängigkeitseigenschaften verfügt, werden die Basiswerte (nicht animiert) diese Eigenschaften kopiert.If the object has animated dependency properties, the base (non-animated) values of those properties are copied. Animationen werden nicht kopiert.Animations are not copied.

Beachten Sie, dass nicht festgelegte Eigenschaften nicht kopiert werden oder sind schreibgeschützte Eigenschaften.Note that unset properties are not copied, nor are read-only properties.

Wenn Sie diese Methode überschreiben, müssen Sie die basisimplementierung aufrufen.If you do override this method, you must call the base implementation.

Sie müssen sich nicht um Freeze() Werte, wie sie kopiert werden.You do not need to Freeze() values as they are copied. Das Ergebnis ist gesperrt, indem GetAsFrozen() vor der Rückgabe.The result is frozen by GetAsFrozen() before being returned.

Gilt für:

Siehe auch