2011-11-05 3 views
0

이것은 아마도 디자인 문제 일뿐 아니라 기술적 배경도 가지고 있습니다.NavigationService - GoBack 또는 Navigate

내 현재 응용 프로그램에서

것은 내가 다음 한 전망 :

MovieOverview FriendsOverview

응용 시작하고합니다 (MovieOverview보기로) '내'동영상 모음을 보여줍니다 당신이 탐색 할 가능성이있을 것이다 appbar 버튼을 통해 '내 친구'에게.

FriendsOverview보기에서는 '내'친구가 표시되고 친구를 누르거나 선택하면 NavigationService를 수행합니다. MovieOverview보기로 이동하지만 새 선택한 사용자 이름 (선택한 항목)을 나타내는 매개 변수로 이동합니다. 친구). 이렇게하면 MovieOverview보기가 새로 고침되고 '친구'동영상 컬렉션이 표시됩니다.

이 시점에서 친구 appbar 버튼을 누르면 '내 친구'가 다시 표시되어 원래의 변경되지 않은 목록 ('선택한 친구'의 친구가 아님)이 표시됩니다.

이 접근법의 단점 친구를 다시 MovieOverview보기로 가져 가면 하드 BACK 단추를 누르면 NavigateService.GoBack을 통해 FriendsOverview보기에서 MovieOverview보기로 코딩되어 앱이 종료됩니다.

그럼 제 질문은 어떻게 디자인합니까/이것에 관한 기술입니까? 팁, 제안 사항, 모든 것이 환영합니다. 이 문제에 대해 브레인 스토밍을해야합니다 ...

+0

나는 영화 페이지를 2 장으로 나누어서이 문제를 해결했다. 하나는 일반 (그래서 나는 더 많은 사용자 관련 정보를 추가 할 수있다.)이고 하나는 Friends 컬렉션을위한 것이다. – Depechie

답변

0

친구 페이지에서 친구를 클릭하면 GoBack을 호출 할 필요가 없습니다. 대신 friend 매개 변수를 사용하여 NavigateTo를 호출하십시오. 영화 페이지에서 헤더를 추가하십시오. 사용자는 지금 보여지는 영화를 반드시 이해해야합니다. 이 페이지에서 뒤로를 누르면 응용 프로그램이 스택의 이전 페이지, 즉 친구 페이지로 이동합니다. 앱 표시 줄의 친구 버튼도 친구 영화 모드 (GoBack)에서 동일한 작업을 수행해야합니다. 사용자가 영화를 볼 경우 앱 바 버튼은 GoBack 대신 NavigateTo를 호출해야합니다.

+0

예 ... 나는 이것을 시도했지만 Movi 페이지에서 FriendsPage로 돌아 간다. '첫 번째'영화 페이지로 돌아 가면 해당 페이지에는 선택한 친구가 포함되며 앱을 실행하는 현재 사용자는 포함되지 않습니다. – Depechie