在我的 Windows Phone 应用程序中,我需要从一个页面导航到同一页面的新实例。
我怎样才能做到这一点?
如果我按如下方式导航:-
第1页->第2页->第1页
它创建一个新的 Page1 实例。
我想按如下方式创建一个新实例:-
第 1 页 -> 第 1 页
我试过了
NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));
在 Page1.xaml - 它不导航。
在我的 Windows Phone 应用程序中,我需要从一个页面导航到同一页面的新实例。
我怎样才能做到这一点?
如果我按如下方式导航:-
第1页->第2页->第1页
它创建一个新的 Page1 实例。
我想按如下方式创建一个新实例:-
第 1 页 -> 第 1 页
我试过了
NavigationService.Navigate(new Uri("/Page1.xaml", UriKind.Relative));
在 Page1.xaml - 它不导航。
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();
很简单。您可以使用下面的代码来实现它。不要忘记将其标记为答案。
NavigationService.Navigate(new Uri("/Page1.xaml?reload=true", UriKind.Relative));
如果我通过导航 url 传递任何唯一的查询字符串(例如:id),我可以重新加载页面,如下所示 -
NavigationService.Navigate(new Uri("/MainPage.xaml?ID="+ a.MyID, UriKind.Relative));
a.MyID++;