gpt4 book ai didi

c# - 如何检查 OnNavigatedTo 是否由 Windows Phone 8.1 通用应用程序中的后退按钮触发?

转载 作者:行者123 更新时间:2023-11-30 13:26:23 26 4
gpt4 key购买 nike

我想这是一个很简单的问题,但我似乎无法弄明白..

我有一个在 OnNavigatedTo 事件上运行代码的 MainPage.xaml。 如果用户使用硬件后键导航到此页面,我该如何禁用它?

MainPage => Page2 使用 HW BACKKEY => MainPage.xaml//不要运行代码

MainPage => Page3 => MainPage.xaml//运行代码

protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (!TheUserNavigatedBackFromAnotherPageUsingTheBackkey)
{
// RUN FRESH CODE
}
else
{
// DO NOTHING
}
}

亲切的问候,尼尔斯

最佳答案

可以查看NavigationEventArgs的NavigationMode。

if (e.NavigationMode == NavigationMode.Back)
{

// navigation is going backward in the stack

}

这意味着导航在堆栈中向后移动,但不一定意味着按下后退按钮。例如,通过调用 Frame.GoBack() 方法,它仍将向后导航。

关于c# - 如何检查 OnNavigatedTo 是否由 Windows Phone 8.1 通用应用程序中的后退按钮触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24972853/

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