Freezable.CloneCore(Freezable) Method

Definition

Temel (animasyonlu olmayan) özellik değerlerini kullanarak belirtilen Freezable örneğini bir kopya (derin kopya) yapar.Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values.

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

Parameters

sourceFreezable
Freezable

Klonlamak için nesne.The object to clone.

Remarks

Bu yöntem Clone yöntemi tarafından çağrılır ve bu yöntemi geçersiz kılırken temel uygulama çağırılırken, doğrudan kodunuzun içinden çağrılmamalıdır.This method is called by the Clone method and should not be called directly from your code, except when calling the base implementation while overriding this method. Geçerli nesnenin değiştirilebilir bir kopyasını oluşturmak için, bu yöntemi doğrudan çağırmak yerine Clone çağırın.To create a modifiable copy of the current object, call Clone instead of calling this method directly.

Notes to Inheritors

Freezabletürettiğinizde, bu yöntemi geçersiz kılmanız gerekebilir.If you derive from Freezable, you may need to override this method. Geçersiz kılmanın nedenleri şunlardır:Reasons to override include the following: -Türetilmiş sınıfınız, bağımlılık özellikleri aracılığıyla gösterilmeyen verilere sahiptir.- Your derived class has data that is not exposed via dependency properties.

-Türetilmiş sınıfınız yalnızca CreateInstanceCore()geçersiz kılarak gerçekleştirilebilecek ek başlatma işleri gerçekleştirmelidir.- Your derived class must perform extra initialization work that cannot be accomplished by simply overriding CreateInstanceCore(). Örneğin, türetilmiş sınıfınız ISupportInitializeuygularsa bu geçerlidir.For example, this applies if your derived class implements ISupportInitialize.

Tüm verilerini bağımlılık özelliklerinde depolayan ve ek başlatma işi gerçekleştirmesi gerekmeyen sınıfların CloneCore(Freezable)geçersiz kılması gerekmez.Classes that store all their data in dependency properties and that do not need to perform extra initialization work do not need to override CloneCore(Freezable).

Tüm uygulamaların bu yöntemin temel uygulamasını çağırması önemlidir.It is essential that all implementations call the base implementation of this method. Uygulamalar yalnızca varsayılan uygulama tarafından gerçekleştirilmeyen işleri gerçekleştirmelidir.Implementations should only perform work that is not performed by the default implementation. Varsayılan uygulama, iç ifadeler dahil olmak üzere tüm yazılabilir, yerel olarak ayarlanmış özelliklerin derin kopyalarını oluşturur.The default implementation makes deep copies of all writable, locally set properties, including internal expressions.

Nesnede veriye bağımlı bağımlılık özellikleri varsa, ifadeler kopyalanır ancak artık çözümlenmeyebilir.If the object has data-bound dependency properties, the expressions are copied but might no longer resolve. Veri bağlantılı nesneleri kopyalama hakkında daha fazla bilgi için bkz. Freezable nesnelerine genel bakış.For more information about cloning data-bound objects, see Freezable Objects Overview. Nesnenin animasyonlu bağımlılık özellikleri varsa, bu özelliklerin taban (animasyonlu olmayan) değeri kopyalanır.If the object has animated dependency properties, the base (non-animated) value of those properties is copied. Animasyonlar kopyalanmaz.Animations are not copied.

Unset özelliklerinin kopyalanmadığını ve salt okunurdur özellikleri olduğunu unutmayın.Note that unset properties are not copied, nor are read-only properties. Bu tür bir özelliğin dondurulmuş bir Freezablevarsayılan değeri varsa, bu özellik değeri, aksi durumda değiştirilebilir kopyada dondurulmuş olarak kalır.If such a property has a default value that is a frozen Freezable, that property value remains frozen in the otherwise modifiable clone.

Aşağıdaki liste, bu yöntem için beklenen davranışı özetler:The following list summarizes the expected behavior for this method: -Oluşturulan kopya tüm Freezable alt nesnelerinin kopyalarını içerir.- The copy produced contains copies of all Freezable sub-objects.

-Unset ve salt okunurdur özellikleri kopyalanmaz.- Unset and read-only properties are not copied.

-İfadeler kopyalanır.- Expressions are copied.

-Bu alt nesnelerden hiçbiri oluşturma sırasında dondurulur.- None of these sub-objects are frozen on creation.

-Kopyanın dondurulmuş olmaması.- The copy itself is not frozen.

-Animasyonlar kopyalanmaz.- Animations are not copied.

-Yalnızca özellik taban değerleri kopyalanır, geçerli animasyon değerleri değildir.- Only property base values are copied, not current animated values.

Applies to

See also