Freezable.CloneCurrentValue Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.