重新加载传递另一个参数的相同页面

问题描述:

我正在开发一个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的同一页?

注意:我使用页面之间的自定义转换,这是我导航到同一页面的原因。

谢谢。

Type 1和Type 2有什么区别?如果你显示的是不同的布局,我建议你最好使用具有两种不同状态的Visual State Manager。您可以使用GoToState或通过Blend中的行为来触发这些。

如果只是数据发生了变化,那么使用MVVM,您只需将变化通知给ViewModel,并显示新状态。

一些例子使用使用参数的整页的URI:

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

,然后检索它像:

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

不知道如何比使用URIMapping东西,你有什么不同这样做,但应该有可能...