导航到XAML页面的最有效方法是什么? WP8

时间:2015-07-11 17:24:45

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

假设我有两个XAML页面:MainPage.xaml&的Page1.xaml。

要导航到Page1.xaml,我总是使用以下代码:

Page1 mynewPage = new Page1();
this.Content = mynewPage;

但我看到人们使用其他代码进行导航。我这样做效率低吗?什么是最有效的方法?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

在这种情况下,您无法控制,例如返回,在您的情况下必须创建代码来自己管理导航,并且您可能需要一次存储每个页面的信息,这是自动的当你这样做的时候。

除了可以向用户显示页面正在发生变化的页面之间存在转换。当然,你可以创建自己的过渡,但最后你自己创建导航。

通过导航,您可以控制导航和导航的事件,并使用它们来初始化页面等。

答案 2 :(得分:0)

在Windows Phone 8中,您应该使用" NavigationService"。 NavigationService包含支持导航并由Microsoft实现的方法,属性和事件。

您的代码只是更新内容。它不会保留导航历史记录。所以,你不能使用后退按钮,除非覆盖。你不能将参数传递给另一个视图,或者你不能知道导航成功结束。

总而言之,导航服务提供了所有这些功能和更多功能。有关详细信息,您可以在此处查看应用导航模型:In-app navigation for Windows Phone 8