Freezable.GetCurrentValueAsFrozenCore(Freezable) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 인스턴스를 지정된 복제본의 고정 클론으로 만듭니다 Freezable. 개체에 애니메이션 종속성 속성이 있는 경우 현재 애니메이션 값이 복사됩니다.
protected:
virtual void GetCurrentValueAsFrozenCore(System::Windows::Freezable ^ sourceFreezable);
protected virtual void GetCurrentValueAsFrozenCore(System.Windows.Freezable sourceFreezable);
abstract member GetCurrentValueAsFrozenCore : System.Windows.Freezable -> unit
override this.GetCurrentValueAsFrozenCore : System.Windows.Freezable -> unit
Protected Overridable Sub GetCurrentValueAsFrozenCore (sourceFreezable As Freezable)
매개 변수
설명
이 메서드는 메서드에서 호출되며 이 메서드를 재정의 GetCurrentValueAsFrozen 하는 동안 기본 구현을 호출하는 경우를 제외하고 코드에서 직접 호출해서는 안 됩니다. 현재 개체의 고정된 복사본을 만들려면 이 메서드를 직접 호출하는 대신 호출 GetCurrentValueAsFrozen 합니다.
상속자 참고
파생된 Freezable경우 이 메서드를 재정의해야 할 수 있습니다. 재정의해야 하는 이유는 다음과 같습니다.
파생 클래스에는 종속성 속성을 통해 노출되지 않는 데이터가 있습니다.
파생 클래스는 단순히 재정 CreateInstanceCore()의하여 수행할 수 없는 추가 초기화 작업을 수행해야 합니다. 예를 들어 파생 클래스가 구현하는 경우에 적용됩니다 ISupportInitialize.
모든 데이터를 종속성 속성에 저장하고 추가 초기화 작업을 수행할 필요가 없는 클래스는 재정 GetCurrentValueAsFrozenCore(Freezable)의할 필요가 없습니다.
모든 구현에서 이 메서드의 기본 구현을 호출해야 합니다. 구현은 기본 구현에서 수행되지 않는 작업만 수행해야 합니다. 기본 구현 메서드를 사용 하 여 Freezable 새로 CreateInstance() 만들고 고정되지 않은 freezables의 전체 복사본 및 다른 모든 쓰기 가능의 얕은 복사본을 로컬로 포함 하는 속성을 설정 합니다. 개체에 데이터 바인딩된 종속성 속성이 있는 경우 데이터 바인딩이 복사되지만 더 이상 확인되지 않을 수 있습니다. 데이터 바인딩된 개체 복제에 대한 자세한 내용은 Freezable 개체 개요를 참조하세요. 개체에 애니메이션 종속성 속성이 있는 경우 해당 속성의 현재 애니메이션 값이 복사되지만 애니메이션은 복사되지 않습니다.
내의 읽기 전용 종속성 속성 Freezable 은 이 기본 구현에서 복사되지 않습니다.
이 메서드를 재정의하는 경우 기본 구현을 호출해야 합니다.
값을 복사할 Freeze() 필요가 없습니다. 결과가 반환되기 전에 고정 GetAsFrozen() 됩니다.