gpt4 book ai didi

wpf - Freezable.Clone() 和 Freezable.CloneCurrentValue() 方法有什么区别

转载 作者:行者123 更新时间:2023-12-01 13:01:25 25 4
gpt4 key购买 nike

文档说

克隆-“创建 System.Windows.Freezable 的可修改克隆,进行深度复制对象的值。复制对象的依赖属性时,此方法复制表达式(可能不再解析)但不复制动画或它们的当前值。”

克隆当前值-“创建 System.Windows.Freezable 使用的可修改克隆(深层复制)它的当前值。”

意思是两者都做深拷贝。那有什么区别呢?

最佳答案

如果我对文档的理解正确,Clone 还会复制绑定(bind)表达式。因此,如果对象的某个属性已绑定(bind),它会在副本中保持绑定(bind)状态。

另一方面,

CloneCurrentValues 仅复制当前值,顾名思义。绑定(bind)不会保留,因此如果绑定(bind)的源被修改,副本中的值将不会更新。

关于wpf - Freezable.Clone() 和 Freezable.CloneCurrentValue() 方法有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5753673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com