2014-06-06 4 views
0

내 앱을 WP8에서 WP8.1로 이전하려고합니다. 그리고 다른 매개 변수로 이미 열려있는 페이지로 이동하는 방법을 얻지 못합니다.WP8.1의 페이지 간 이동

예를 들어 사용자 ID를 매개 변수로 제공하는 UserPage에 사용자 정보를 표시하고 있습니다. 그리고 페이지가 이미 프레임의 내용 일 때 나는 UserPage를 다시 열려고하지만 다른 사용자에게는 다른 ID를 제공하려고합니다.

내 문제는 NavigationCacheMode를 UserPage에 필수로 설정하면 다른 매개 변수가있는 탐색이 없음을 의미합니다. 하지만 NavigationCacheMode가 Disabled로 설정되면 다른 매개 변수로 탐색이 성공하지만 User 버튼의 이전 인스턴스를 다시 버튼을 누르면 새 인스턴스의 데이터가 사용됩니다.

WP8에서 새 매개 변수를 전달하면 자체 캐시로 페이지의 새 인스턴스를 만드는 데 충분했습니다. WRT API를 사용하여 WP8.1에서 비슷한 작업을 수행하는 방법은 무엇입니까?

+0

이 질문을 확인하십시오 : http://stackoverflow.com/questions/11539755/winrt-frame-how-to-create-new-page-instance-on-navigate-and-keep-the-page-ins –

+0

이 문제를 해결하는 좋은 방법 인 것 같습니다. 감사! – khamitimur

+0

내가 직면 한 유일한 문제는 페이지 전환 애니메이션이 새로운 클래스에서 작동하지 않는다는 것입니다. –

답변

0

덕분에 Romansz 덕분에 UserControl 사용. UserControl 바인딩을 ContentControl에 사용하고 BackKeyPress를 처리하면 내 문제가 해결됩니다.