2010-08-05 2 views
1

Windows Phone 응용 프로그램을 개발 중입니다.동일한 페이지를 다시로드하여 다른 매개 변수를 전달하십시오.

나는 App.xaml에이 정의 :

<nav:UriMapping Uri="/Destinations" MappedUri="/Views/Tourism/Common.xaml?Type=1"/> 
<nav:UriMapping Uri="/Points" MappedUri="/Views/Tourism/Common.xaml?Type=2"/> 

사용자는 포인트에, 나는 다음 작업을 수행 할 때 :

NavigationService.Navigate(new Uri("/Destinations", UriKind.Relative)); 

내가 오류 얻을 : 없음 조각 지원 오른쪽 지금

유형 1을 통과하는 동일한 페이지를 다시로드하려면 어떻게해야합니까?

참고 : 페이지 간의 사용자 정의 전환을 사용합니다.이 이유는 동일한 페이지로 이동하는 이유입니다.

감사합니다.

답변

2

유형 1과 유형 2의 차이점은 무엇입니까? 다른 레이아웃을 표시하는 경우 두 가지 상태로 Visual State Manager를 사용하는 것이 좋습니다. GoToState를 사용하거나 Blend의 비헤이비어를 사용하여 트리거 할 수 있습니다.

데이터가 변경되는 경우 MVVM을 사용하면 변경 사항을 ViewModel에 알려줘야하며 새 상태가 표시됩니다.

0

예제 중 일부는 PARAMS와 전체 페이지 URI 사용 후

NavigationService.Navigate(new Uri("/NextPage.xaml?Value=" + Value, UriKind.Relative)); 

그리고 검색 그것을 좋아 :

string value = ""; 
if (NavigationContext.QueryString.TryGetValue("Value", out value)) { ... } 

하지 그게 당신이하고있는 URIMapping 물건을 사용하는 것보다 어떤 다르다 방법을 잘 하고 있지만 가능해야합니다 ...

관련 문제