다음을 통해 공유


IProvideCustomContentState 인터페이스

정의

콘텐츠를 벗어나기 전에 콘텐츠에 대한 탐색 기록 항목에 사용자 지정 상태를 추가해야 하는 클래스에서 구현됩니다.

public interface class IProvideCustomContentState
public interface IProvideCustomContentState
type IProvideCustomContentState = interface
Public Interface IProvideCustomContentState

설명

IProvideCustomContentState 사용자 지정 상태, 사용자 지정 구현에 연결할 수 있습니다 CustomContentState 클래스에서 다른 위치로 탐색 콘텐츠에 대 한 탐색 기록 항목입니다.

다음을 사용 하 여 사용자 지정 상태 이러한 방식으로 연결할 수도 있습니다.

구현 해야 합니다 IProvideCustomContentState 를 호출 하 여 탐색 기록에 사용자 지정 상태를 추가 하는 경우 AddBackEntry, 탐색 기록 제대로 작동 하지 것입니다는 그렇지 않으면 다음 단계를 고려 합니다.

  1. AddBackEntry 현재 콘텐츠를 사용 하 여 사용자 지정 상태를 연결 하기 위해 호출 됩니다.

  2. 뒤로 탐색 기록 항목을 탐색 및 Replay 사용자 지정 상태 메서드를 호출 하 고 상태 내용에 적용 됩니다.

  3. 전방 탐색 기록의 이전 내용을 탐색 하는 경우

  4. 뒤로 탐색 기록 항목을 탐색 하지만 사용자 지정 상태와 연결 된 탐색 기록 항목으로 탐색 된 마지막 시간 이후 유지 되지 않았습니다.

탐색 기록에 추가 된 후 처음에 사용자 지정 상태에 기록 되는 상태가 변경 될 수 있으므로 이것이 기본 동작입니다. 사용자 지정 상태 개체를 다시 탐색 하 고 해당 상태를 적용 하는 경우 상태 변경에 대 한 일부 측면이 탐색 기록에서 항목을 탐색 하기 전에 상태 변경이 반영 될 수 없습니다 사용자 지정 상태 개체에 합니다. 또한 AddBackEntry 상태 변경 내용을 반영 하는 새 사용자 지정 상태 개체를 추가 하려면 명시적으로 호출할 수 없습니다. 따라서 현재 되도록 특정 탐색에 대 한 상태는 항상 저장 탐색 기록에 GetContentState 라고 합니다.

중요

사용자 지정 콘텐츠 상태에서 정보를 저장 하는 경우 인스턴스의 상태를 기억 하는 페이지에 대 한 참조를 저장할 수 없습니다. 이렇게 하면 WPF에서 페이지 인스턴스를 해제할 수 없으며 기본 탐색 기록 동작의 목적이 무효화됩니다. 이 작업을 해야 하는 경우 사용 하 여 고려할 수 있습니다 KeepAlive 대신 합니다.

메서드

GetContentState()

탐색 기록의 콘텐츠에 연결되는 사용자 지정 상태 클래스의 인스턴스를 반환합니다.

적용 대상