Freezable.CloneCurrentValue 메서드

정의

현재 값을 사용하여 Freezable의 수정 가능한 복제본(전체 복사본)을 만듭니다.Creates a modifiable clone (deep copy) of the Freezable using its current values.

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

반환

현재 개체의 수정 가능한 복제본입니다.A modifiable clone of the current object. 소스의 IsFrozen 속성이 true.인 경우에도 복제된 개체의 IsFrozen 속성은 false입니다.The cloned object's IsFrozen property is false even if the source's IsFrozen property is true.

설명

Clone 하 고 CloneCurrentValue 메서드 생성의 수정 가능한 복제본 고정 Freezable 개체 (도 복제 Freezable 고정 되지 않은 개체).The Clone and CloneCurrentValue methods produce modifiable clones of frozen Freezable objects (the methods also clone Freezable objects that are not frozen). 복제는 현재 개체의 전체 복사본을 효과적으로 합니다.The clone is effectively a deep copy of the current object.

다음 표에서 간의 차이점을 요약 합니다 CloneCloneCurrentValue 메서드.The following table summarizes the differences between the Clone and CloneCurrentValue methods.

작업Action Clone 메서드 동작Clone method behavior CloneCurrentValue 메서드 동작CloneCurrentValue method behavior
식이 포함 된 종속성 속성 복사Copying a dependency property that has an expression 식 복사 되지만, 더 이상 확인할 수 없습니다.The expression is copied, but might no longer resolve. 자세한 내용은 Freezable 개체 개요를 참조하세요.For more information, see Freezable Objects Overview. 식 자체 아닌 식의 현재 값을 복사 됩니다.The current value of the expression is copied, but not the expression itself.
애니메이션된 종속성 속성 복사Copying an animated dependency property 속성의 기본 (애니메이션이 적용 되지 않은) 값이 복사 됩니다.The property's base (non-animated) value is copied. 애니메이션은 복사 되지 않습니다.Animations are not copied. 속성의 현재 애니메이션된 값이 복사 됩니다.The property's current animated value is copied. 애니메이션은 복사 되지 않습니다.Animations are not copied.

참고가 설정 되지 않은 속성은 복사 되지 않습니다.Note that unset properties are not copied. 설정 되지 않은 속성에는 고정 된 기본값이 경우 Freezable, 속성 값의 수정 가능한 복제본에서 고정 된 상태로 유지 됩니다.If an unset property has a default value that is a frozen Freezable, that property value remains frozen in the otherwise modifiable clone.

스레드 간 Freezable 이동Move a Freezable Between Threads

이 메서드는 이동 하는 데 유용할 수 있습니다는 Freezable 스레드 사이입니다.This method can be useful for moving a Freezable between threads. 먼저 확인 합니다 Freezable 를 사용 하 여 수정할 수 없도록 해당 Freeze 메서드.First, make the Freezable unmodifiable by using its Freeze method. 이제 다른 스레드가 액세스할 수는 Freezable 액세스할 수 있는 로컬 복제본을 확인 합니다.Now another thread can access the Freezable and make a local clone that it can access.

상속자 참고

이 메서드는 사용 된 CloneCurrentValueCore(Freezable) 복제본; 생성 방법 Freezable 재정의 구현자 CloneCurrentValueCore(Freezable) 복사 생성 시 고정 되어 있지 않고 확인 해야 합니다.This method uses the CloneCurrentValueCore(Freezable) method to produce the clone; Freezable implementers who override CloneCurrentValueCore(Freezable) must ensure that the copy is not frozen on creation.

적용 대상

추가 정보