gpt4 book ai didi

通用应用程序中的 NavigationService

转载 作者:行者123 更新时间:2023-12-01 09:57:24 25 4
gpt4 key购买 nike

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

if (this.NavigationService.CanGoBack)
{
this.NavigationService.RemoveBackEntry();
}

我尝试将此代码移植到通用应用程序,但收到一条错误消息,指出无法解析 NavigationService。我如何处理通用应用程序世界中的导航?

最佳答案

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

但经过一番搜索,我找到了 Navigate 的解决方案,我希望你能使用这样的东西。

private void HyperlinkButton_Click(object sender, RoutedEventArgs e)
{
this.Frame.Navigate(typeof(BasicPage2));
}

参见 this页面了解更多信息。

BackButton 在 Windows 8.1 上的工作方式完全不同,您无需删除 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;
}
}

现在您的应用使用返回按钮从 Page1 导航回 Mainpage。

关于通用应用程序中的 NavigationService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23121661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com