2011-04-22 74 views
3

文檔說是什麼Freezable.Clone()Freezable.CloneCurrentValue之間的差異()方法

克隆 - 「創建System.Windows.Freezable的可修改複本,使得深拷貝 對象的值當複製對象的依賴項屬性時,此方法複製表達式(可能不再解析),但複製動畫 或其當前值。

CloneCurrentValue - 「創建使用 其電流值System.Windows.Freezable的修改複本(深層副本)。」

這意味着兩者都做深層複製。那有什麼區別?

回答

4

如果我正確理解文檔,Clone也會複製綁定表達式。所以如果該對象的屬性被綁定,它仍然在該副本中被綁定。顧名思義,

CloneCurrentValues僅僅複製當前值。綁定不會保留,所以如果綁定的源被修改,副本中的值將不會更新。

+0

謝謝!這是有道理的,我應該理解它。 – Nitesh 2011-04-22 09:04:56

相關問題