2010-08-05 117 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

Type 1和Type 2有什麼區別?如果你顯示的是不同的佈局,我建議你最好使用具有兩種不同狀態的Visual State Manager。您可以使用GoToState或通過Blend中的行爲來觸發這些。

如果只是數據發生了變化,那麼使用MVVM,您只需將變化通知給ViewModel,並顯示新狀態。

0

一些例子使用使用參數的整頁的URI:

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

,然後檢索它像:

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

不知道如何比使用URIMapping東西,你有什麼不同這樣做,但應該有可能...

相關問題