Freezable.CloneCurrentValue Metódus

Definíció

Módosítható klónt (mély másolatot) hoz létre az Freezable aktuális értékek használatával.

public:
 System::Windows::Freezable ^ CloneCurrentValue();
public System.Windows.Freezable CloneCurrentValue();
member this.CloneCurrentValue : unit -> System.Windows.Freezable
Public Function CloneCurrentValue () As Freezable

Válaszok

Az aktuális objektum módosítható klónja. A klónozott objektum tulajdonsága IsFrozen akkor is igazfalse, ha a forrás tulajdonsága IsFrozen .true

Megjegyzések

A Clone metódusok és CloneCurrentValue metódusok módosítható klónokat hoznak létre a fagyasztott Freezable objektumokból (a metódusok olyan objektumokat is klónoznak Freezable , amelyek nem fagyasztva vannak). A klón tulajdonképpen az aktuális objektum mély másolata.

Az alábbi táblázat összefoglalja a módszerek és Clone a CloneCurrentValue metódusok közötti különbségeket.

Action Klónozási módszer viselkedése CloneCurrentValue metódus viselkedése
Kifejezéssel rendelkező függőségi tulajdonság másolása A program kimásolja a kifejezést, de előfordulhat, hogy már nem oldja fel a problémát. További információ: Fagyasztható objektumok áttekintése. A program kimásolja a kifejezés aktuális értékét, de magát a kifejezést nem.
Animált függőségi tulajdonság másolása A program átmásolja a tulajdonság alapértékét (nem animált). Az animációk nem lesznek másolva. A program átmásolja a tulajdonság aktuális animált értékét. Az animációk nem lesznek másolva.

Vegye figyelembe, hogy a rendszer nem másolja a nem halmaztulajdonságokat. Ha egy nem létező tulajdonság alapértelmezett értéke zárolva Freezablevan, akkor a tulajdonság értéke az egyébként módosítható klónban marad fagyasztva.

Fagyasztható mozgatása szálak között

Ez a módszer hasznos lehet a Freezable szálak közötti áthelyezéshez. Először is, a metódus használatával Freezable tegye Freeze a nem módosíthatóvá. Most egy másik szál hozzáférhet a Freezable helyi klónhoz, amelyhez hozzáférhet.

Megjegyzések az öröklőkhöz

Ez a módszer a klón előállításához használja a CloneCurrentValueCore(Freezable) metódust; Freezable a felülbíráló CloneCurrentValueCore(Freezable) implementálóknak gondoskodniuk kell arról, hogy a másolat ne legyen fagyasztva a létrehozáskor.

A következőre érvényes:

Lásd még