Freezable.CloneCore(Freezable) 메서드

정의

기본(애니메이션이 적용되지 않은) 속성 값을 사용하여 인스턴스를 지정된 Freezable의 복제본(전체 복사본)으로 만듭니다.

protected:
 virtual void CloneCore(System::Windows::Freezable ^ sourceFreezable);
protected virtual void CloneCore (System.Windows.Freezable sourceFreezable);
abstract member CloneCore : System.Windows.Freezable -> unit
override this.CloneCore : System.Windows.Freezable -> unit
Protected Overridable Sub CloneCore (sourceFreezable As Freezable)

매개 변수

sourceFreezable
Freezable

복제할 개체입니다.

설명

이 메서드는 Clone 메서드는 호출 하지 않은 수 사용자 코드에서 직접 제외 하 고이 메서드를 재정의 하는 동안 기본 구현을 호출 하는 경우. 현재 개체의 수정 가능한 복사본을 만들려면 호출 Clone 이 메서드를 직접 호출 하는 대신 합니다.

상속자 참고

파생 하는 경우 Freezable,이 메서드를 재정의 해야 할 수 있습니다. 재정의 하는 이유는 다음과 같습니다.

  • 파생 클래스에는 종속성 속성을 통해 노출되지 않는 데이터가 있습니다.

  • 파생 클래스는 단순히 를 재정 CreateInstanceCore()의하여 수행할 수 없는 추가 초기화 작업을 수행해야 합니다. 파생된 클래스에서 구현 하는 경우 예를 들어이 적용 됩니다 ISupportInitialize합니다.

종속성 속성의 모든 데이터를 저장 하는 추가 초기화 작업을 수행할 필요가 없습니다 클래스 재정의 하지 않아도 CloneCore(Freezable)합니다.

모든 구현이이 메서드의 기본 구현을 반드시 합니다. 구현만 기본 구현에 의해 수행 되지 않는 작업을 수행 해야 합니다. 기본 구현에는 내부 식을 비롯 한 모든 쓰기 가능한 로컬에서 설정 속성을의 전체 복사본입니다.

개체에 데이터 바인딩된 종속성 속성이 있으면 식 복사 되지만 더 이상 확인할 수 없습니다. 데이터 바인딩된 개체를 복제 하는 방법에 대 한 자세한 내용은 참조 하세요. Freezable 개체 개요합니다. 개체에 애니메이션이 적용 된 종속성 속성이 해당 속성의 기본 (애니메이션이 적용 되지 않은) 값이 복사 됩니다. 애니메이션은 복사 되지 않습니다.

메모는 설정 되지 않은 속성은 복사 되지 않으며 읽기 전용 속성입니다. 이러한 속성에는 고정 된 기본값이 있으면 Freezable, 속성 값의 수정 가능한 복제본에서 고정 된 상태로 유지 됩니다.

다음은이 메서드에 대 한 예상 되는 동작을 요약:

  • 생성된 복사본에는 모든 Freezable 하위 개체의 복사본이 포함됩니다.

  • 설정되지 않은 속성과 읽기 전용 속성은 복사되지 않습니다.

  • 식이 복사됩니다.

  • 이러한 하위 개체는 생성 시 고정되지 않습니다.

  • 복사본 자체가 고정되지 않았습니다.

  • 애니메이션은 복사 되지 않습니다.

  • 속성 기본 값만 복사되고 현재 애니메이션 값은 복사되지 않습니다.

적용 대상

추가 정보