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

本文关键字:新实例 实例 导航 Phone 一页 Windows | 更新日期: 2023-09-27 18:31:05

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

我怎样才能做到这一点?

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

页1 -> 页2 -> 页1

它将创建 Page1 的新实例。

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

页1 ->页1

我试过了

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

在 Page1.xaml 上 - 它不导航。

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

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

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

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

NavigationService.RemoveBackEntry();

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

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

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

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