Freezable.CloneCurrentValue 메서드

정의

현재 값을 사용하는 수정 가능한 클론(전체 복사본) Freezable 을 만듭니다.

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

반품

현재 개체의 수정 가능한 복제본입니다. 복제된 개체의 IsFrozen 속성은 원본의 false 속성IsFrozentrue 더라도 됩니다.

설명

Clone 메서드는 CloneCurrentValue 고정 Freezable 된 개체의 수정 가능한 클론을 생성합니다(메서드는 고정되지 않은 개체도 복제Freezable). 클론은 사실상 현재 개체의 전체 복사본입니다.

다음 표에서는 메서드와 메서드의 차이점을 Clone 요약합니다 CloneCurrentValue .

작업 메서드 동작 복제 CloneCurrentValue 메서드 동작
식이 있는 종속성 속성 복사 식이 복사되었지만 더 이상 확인되지 않을 수 있습니다. 자세한 내용은 Freezable 개체 개요를 참조하세요. 식의 현재 값은 복사되지만 식 자체는 복사되지 않습니다.
애니메이션 종속성 속성 복사 속성의 기본(애니메이션이 아닌) 값이 복사됩니다. 애니메이션은 복사되지 않습니다. 속성의 현재 애니메이션 값이 복사됩니다. 애니메이션은 복사되지 않습니다.

설정되지 않은 속성은 복사되지 않습니다. 설정되지 않은 속성에 고정 Freezable된 기본값이 있는 경우 해당 속성 값은 수정 가능한 복제본에서 고정된 상태로 유지됩니다.

스레드 간에 Freezable 이동

이 메서드는 스레드 간에 이동하는 Freezable 데 유용할 수 있습니다. 먼저 메서드를 Freezable 사용하여 수정할 수 없도록 합니다 Freeze . 이제 다른 스레드가 Freezable 액세스하고 액세스할 수 있는 로컬 복제본을 만들 수 있습니다.

상속자 참고

이 메서드는 CloneCurrentValueCore(Freezable) 이 메서드를 사용하여 클론을 생성합니다. Freezable 재정 CloneCurrentValueCore(Freezable) 의하는 구현자는 생성 시 복사본이 고정되지 않도록 해야 합니다.

적용 대상

추가 정보