2

동기화 할 때 약 2-3 분 동안 A-Synchronous 호출을해야하는 몇 페이지가 있습니다. 사용자는 동기화 중에 해당 페이지에서 벗어나서 이동할 수 있습니다. 여러 페이지를 방문한 후에 다시 돌아오고 다른 페이지에서도 동기화가 계속됩니다. 동기화 페이지에서 페이지로 이동하여 뒤로 버튼을 누르면 모든 것이 잘됩니다 ..하지만 페이지로 이동하여 탐색 할 때 응용 프로그램 표시 줄의 동기화 페이지로 돌아가서 페이지의 새 인스턴스가 만들어지고 동기화는 다시 시작과 같습니다.내비게이션 페이지의 새로운 인스턴스

이제는 NavigationService.Navigate()를 호출 할 때 페이지의 새 인스턴스가 만들어지기 때문에 모든 것이 잘 작동한다는 것을 알지만이 시나리오에서는 어떻게해야합니까? 페이지의 이전 인스턴스를 가져 오는 방법은 무엇입니까?

감사합니다 ...

답변

0

당신은 페이지의 "이전"인스턴스를 얻을 수 있으며이 뒤로 탐색 페이지의 이전 인스턴스를 다시로드 것이라는 점을 보장 할 수 없습니다 것, 그것은의 새로운 인스턴스 될 수있다 동일한 페이지이지만 동일한 상태로 복원됩니다 (저장 한 경우).

그 뒤로 버튼가 무엇인지, 그리고 있기 때문에 당신은 아마 B)는 때문에 이동을 당신이 사용 NavigationService.GoBack()을 대신 NavigationService.Navigate()해야 안) 다음 뒤로 응용 프로그램 막대에서 탐색을 제공하려는 경우 항상 귀하의 페이지의 새로운 인스턴스를 시작합니다.

도착하려는 페이지가 이전 페이지가 아닌 경우 App Hub에 레서피가있는 비선형 탐색을 구현하려는 것 같습니다.

시나리오의 소리에 따라이 장기 실행 프로세스를 별도로 (보기와 다르게) 처리 한 다음 사용자가 관련 페이지로 이동할 때 진행 상황이나 결과를보기로 표시해야합니다.

관련 문제