重新加载传递另一个参数的相同页面
问题描述:
我正在开发一个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东西,你有什么不同这样做,但应该有可能...