3

ドキュメントには

クローン-「System.Windows.Freezableの変更可能なクローンを作成し、オブジェクトの値のディープコピーを作成します。オブジェクトの依存関係プロパティをコピーする場合、このメソッドは式(解決されなくなる可能性があります)をコピーしますが、アニメーションや現在の値はコピーしません。」

CloneCurrentValue-「現在の値を使用して、System.Windows.Freezableの変更可能なクローン(ディープコピー)を作成します。」

これは、両方がディープコピーを行うことを意味します。では、違いは何ですか?

4

1 に答える 1

4

ドキュメントを正しく理解している場合はClone、バインディング式もコピーします。したがって、オブジェクトのプロパティがバインドされている場合、そのプロパティはコピーにバインドされたままになります。

CloneCurrentValues一方、名前が示すように、現在の値のみをコピーします。バインディングは保持されないため、バインディングのソースが変更されても、コピーの値は更新されません。

于 2011-04-22T09:01:04.073 に答える