【问题标题】:What is the most efficient way to Navigate to a XAML page? wp8导航到 XAML 页面的最有效方法是什么? wp8
【发布时间】:2015-07-11 17:24:44
【问题描述】:

假设,我有两个 XAML 页面:MainPage.xaml 和 Page1.xaml。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      除了页面之间的过渡,这些过渡非常好地向用户显示页面正在发生变化。当然,您可以创建自己的过渡,但最终您要自己创建导航。

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

      【讨论】:

        【解决方案3】:

        在 windows phone 8 中,您应该使用“NavigationService”。 NavigationService 包含支持导航并由 Microsoft 实现的方法、属性和事件。

        您的代码只是更新内容。它不保留导航历史。因此,除非覆盖,否则您不能使用后退按钮。您无法将参数传递给另一个视图,或者您无法知道导航已成功结束。

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

        【讨论】:

        • 请直接在此处发布您的答案,而不是仅仅链接到其他网站。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多