Windows Phone导航到同一页面的新实例

时间:2013-09-12 07:24:09

标签: c# xaml windows-phone-7 windows-phone-8

在我的Windows Phone应用程序中,我需要从一个页面导航到同一页面的新实例。

我怎样才能做到这一点?

如果我导航如下: -

Page1 - >第2页 - >第1页

它创建了一个新的Page1。

实例

我想创建一个新实例,如下所示: -

第1页 - >第1页

我试过

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

在Page1.xaml上 - 它不会导航。

3 个答案:

答案 0 :(得分:5)

在页面Uri中传递参数,例如:

NavigationService.Navigate(new Uri(String.Format("/Page1.xaml?id={0}", Guid.NewGuid().ToString()), UriKind.Relative));

然后,如果您不想将先前的实例保留在导航堆栈中,则可以删除前一个调用RemoveBackEntry的{​​{1}}方法的实例:

NavigationService

答案 1 :(得分:1)

如果我使用导航网址传递任何唯一的查询字符串(例如:id),我可以按如下方式重新加载页面 -

NavigationService.Navigate(new Uri("/MainPage.xaml?ID="+ a.MyID, UriKind.Relative));
a.MyID++;

答案 2 :(得分:1)

很简单。您可以使用下面的代码来实现它。不要忘记将其标记为答案。

NavigationService.Navigate(new Uri("/Page1.xaml?reload=true", UriKind.Relative));