我创建了一个Windows Phone 8.1项目,在该项目中,我在代码的不同部分中使用了以下代码:
if (this.NavigationService.CanGoBack)
{
this.NavigationService.RemoveBackEntry();
}我试着将这段代码移植到一个通用的应用程序上,我得到了一个错误,说NavigationService无法被解析。如何在通用的应用程序世界中处理导航?
发布于 2014-04-17 22:05:48
我也有同样的问题,也找不到NavigationSerice。
但是经过一些搜索,我找到了导航的解决方案,我希望你能用到这样的东西。
private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
{
this.Frame.Navigate(typeof(BasicPage2));
}有关详细信息,请参阅this页面。
在Windows8.1上,BackButton的工作方式完全不同,您不需要删除BackEntry()。但是,当您想要向后导航时,您必须添加一些代码。
例如:
如果您从Mainpage导航到Page1,并且想要使用(硬件)BackButton从Page1导航回到Mainpage,则需要在Mainpage中添加以下内容:
在构造函数中添加以下内容:
Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;并创建此方法:
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导航回到主页。
https://stackoverflow.com/questions/23121661
复制相似问题