Freezable.GetCurrentValueAsFrozenCore(Freezable) 메서드


현재 인스턴스를 지정된 Freezable의 고정 클론으로 만듭니다.Makes the current instance a frozen clone of the specified Freezable. 개체에 애니메이션 효과를 준 종속성 속성이 있는 경우 애니메이션 효과를 준 현재 값이 복사됩니다.If the object has animated dependency properties, their current animated values are copied.

 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)

매개 변수


복사 및 고정할 Freezable입니다.The Freezable to copy and freeze.


이 메서드는 GetCurrentValueAsFrozen 메서드는 호출 하지 않은 수 사용자 코드에서 직접 제외 하 고이 메서드를 재정의 하는 동안 기본 구현을 호출 하는 경우.This method is called by the GetCurrentValueAsFrozen method and should not be called directly from your code, except when calling the base implementation while overriding this method. 현재 개체의 고정 된 복사본을 만들려면 호출 GetCurrentValueAsFrozen 이 메서드를 직접 호출 하는 대신 합니다.To create a frozen copy of the current object, call GetCurrentValueAsFrozen instead of calling this method directly.

상속자 참고

파생 하는 경우 Freezable,이 메서드를 재정의 해야 할 수 있습니다.If you derive from Freezable, you may need to override this method. 재정의 하는 이유는 다음과 같습니다.Reasons to override include the following: -파생된 클래스는 종속성 속성을 통해 노출 되지 않는 데이터를 갖습니다.- Your derived class has data that is not exposed via dependency properties.

-파생 된 클래스 재정의 하 여 구현할 수 없는 추가 초기화 작업을 수행 해야 CreateInstanceCore()합니다.- Your derived class must perform extra initialization work that cannot be accomplished by simply overriding CreateInstanceCore(). 파생된 클래스에서 구현 하는 경우 예를 들어이 적용 됩니다 ISupportInitialize합니다.For example, this applies if your derived class implements ISupportInitialize.

종속성 속성의 모든 데이터를 저장 하는 추가 초기화 작업을 수행할 필요가 없습니다 클래스 재정의 하지 않아도 GetCurrentValueAsFrozenCore(Freezable)합니다.Classes that store all their data in dependency properties and that do not need to perform extra initialization work do not need to override GetCurrentValueAsFrozenCore(Freezable).

모든 구현이이 메서드의 기본 구현을 반드시 합니다.It is essential that all implementations call the base implementation of this method. 구현만 기본 구현에 의해 수행 되지 않는 작업을 수행 해야 합니다.Implementations should only perform work that is not performed by the default implementation. 기본 구현에서는 새 Freezable 를 사용 하는 CreateInstance() 고정 되지 않은 freezable의 전체 복사본을 메서드 및 다른 모든 쓰기 가능한의 단순 복사본은 로컬로 포함 된 속성을 설정 합니다.The default implementation creates a new Freezable using the CreateInstance() method and makes deep copies of unfrozen freezables and shallow copies of all other writable, locally set properties it contains. 개체에 데이터 바인딩된 종속성 속성이 데이터 바인딩을 복사 됩니다 되지만 더 이상 해결할 수 없습니다. 데이터 바인딩된 개체를 복제 하는 방법에 대 한 자세한 내용은 참조 하세요. Freezable 개체 개요합니다.If the object has data-bound dependency properties, the data bindings are copied but might no longer resolve; for more information about cloning data-bound objects, see Freezable Objects Overview. 개체에서 종속성 속성에 애니메이션 효과가 적용 하는 경우에 해당 속성의 현재 애니메이션된 값을 복사 되 되지만 애니메이션 되지 않습니다.If the object has animated dependency properties, the current animated value of those properties is copied, but the animations are not.

내에서 읽기 전용 종속성 속성을 Freezable 이 기본 구현에서 복사 되지 않습니다.Read-only dependency properties within a Freezable are not copied by this default implementation.

이 메서드를 재정의 하는 경우에 기본 구현을 호출 해야 합니다.If you do override this method, you must call the base implementation.

필요가 없습니다 Freeze() 값 복사 됩니다.You do not need to Freeze() values as they are copied. 결과 고정 한 GetAsFrozen() 반환 되기 전에 합니다.The result is frozen by GetAsFrozen() before being returned.

적용 대상

추가 정보