首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通用应用中的NavigationService

通用应用中的NavigationService
EN

Stack Overflow用户
提问于 2014-04-17 06:57:46
回答 1查看 4.9K关注 0票数 3

我创建了一个Windows Phone 8.1项目,在该项目中,我在代码的不同部分中使用了以下代码:

代码语言:javascript
复制
if (this.NavigationService.CanGoBack)
{
    this.NavigationService.RemoveBackEntry();
}

我试着将这段代码移植到一个通用的应用程序上,我得到了一个错误,说NavigationService无法被解析。如何在通用的应用程序世界中处理导航?

EN

回答 1

Stack Overflow用户

发布于 2014-04-17 22:05:48

我也有同样的问题,也找不到NavigationSerice。

但是经过一些搜索,我找到了导航的解决方案,我希望你能用到这样的东西。

代码语言:javascript
复制
private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
{
    this.Frame.Navigate(typeof(BasicPage2));
}

有关详细信息,请参阅this页面。

在Windows8.1上,BackButton的工作方式完全不同,您不需要删除BackEntry()。但是,当您想要向后导航时,您必须添加一些代码。

例如:

如果您从Mainpage导航到Page1,并且想要使用(硬件)BackButton从Page1导航回到Mainpage,则需要在Mainpage中添加以下内容:

在构造函数中添加以下内容:

代码语言:javascript
复制
Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;

并创建此方法:

代码语言:javascript
复制
 void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e)
    {
        if (Frame.CanGoBack)
        {
            Frame.GoBack();
            //Indicate the back button press is handled so the app does not exit
            e.Handled = true;
        }
    }

现在,您的应用程序使用BackButton从Page1导航回到主页。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23121661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档