我有Windows Phone 8.1应用程序。

在页面上,当用户单击硬件后退按钮时,我想向后导航,但也想将参数发送到上一页。但是GoBack函数不接受任何参数。如何将参数传回上一页?

这就是我目前处理硬件后退按钮的方式

在我的视图构造器中

HardwareButtons.BackPressed += HardwareButtons_BackPressed;


事件处理程序

void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
{
    Frame rootFrame = Window.Current.Content as Frame;
    if (rootFrame != null && rootFrame.CanGoBack)
    {
        rootFrame.GoBack();
        e.Handled = true;
    }
}


如果有人能指出我正确的方向,我将感到非常高兴。
提前致谢。

最佳答案

我使用单例模式解决了这个问题,在该模式下,我创建了一个控制器类,所有移动页面都可以看到该控制器类,并通过它传递消息。
希望这个答案对您有帮助

关于c# - Windows Phone 8.1-如何处理带有参数的硬件后退按钮GoBack回到上一页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25504158/

10-13 03:15