1

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

我怎样才能做到这一点?

如果我按如下方式导航:-

第1页->第2页->第1页

它创建一个新的 Page1 实例。

我想按如下方式创建一个新实例:-

第 1 页 -> 第 1 页

我试过了

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

在 Page1.xaml - 它不导航。

4

3 回答 3

5

Pass a parameter in the page Uri, for example:

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

Then, if you don't want to keep the previous instances in the navigation stack, you can remove the previous instance calling RemoveBackEntry method of NavigationService:

NavigationService.RemoveBackEntry();
于 2013-09-12T07:44:41.170 回答
1

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

NavigationService.Navigate(new Uri("/Page1.xaml?reload=true", UriKind.Relative));
于 2013-09-12T12:54:32.377 回答
1

如果我通过导航 url 传递任何唯一的查询字符串(例如:id),我可以重新加载页面,如下所示 -

NavigationService.Navigate(new Uri("/MainPage.xaml?ID="+ a.MyID, UriKind.Relative));
a.MyID++;
于 2013-09-12T07:52:36.193 回答