Windows phone 7 在Mango OS中,OnNavigatedFrom在OnNavigatedTo之前调用。如何找到这方面的工作?

Windows phone 7 在Mango OS中,OnNavigatedFrom在OnNavigatedTo之前调用。如何找到这方面的工作?,windows-phone-7,Windows Phone 7,我有两个页面(main.xaml和page1.xaml)。在主页中单击按钮时,将显示page1.xaml。 在第1页中,按后退键,然后立即按开始按钮。应用程序将进入休眠状态。现在恢复应用程序onNavigateFrom首先被调用。因为我在onNavigateFrom方法中使用了状态获取invalidoperation异常 有人知道这是怎么回事吗。我把代码贴在下面 public partial class Page1 : PhoneApplicationPage { public Page

我有两个页面(main.xaml和page1.xaml)。在主页中单击按钮时,将显示page1.xaml。 在第1页中,按后退键,然后立即按开始按钮。应用程序将进入休眠状态。现在恢复应用程序onNavigateFrom首先被调用。因为我在onNavigateFrom方法中使用了状态获取invalidoperation异常

有人知道这是怎么回事吗。我把代码贴在下面

public partial class Page1 : PhoneApplicationPage
{
    public Page1()
    {
        InitializeComponent();
    }
    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
    }
    protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedFrom(e);
        if (State.ContainsKey("test"))
        {

        }
    }
    protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {
        base.OnBackKeyPress(e);
      //  Thread test = new Thread();
        Thread.Sleep(1000);
    }
}

您的问题可以通过在使用“状态”的行之前添加此行来解决

if(e.NavigationMode != System.Windows.Navigation.NavigationMode.Back)

但是,实际问题仍然没有在这里得到解决。i、 e.恢复后,您无法从第1页返回主页面,因为上一次的Backbackkeypress会删除Backbackback。

您的问题可以通过在使用“状态”的行之前添加此行来解决

if(e.NavigationMode != System.Windows.Navigation.NavigationMode.Back)

但是,实际问题仍然没有在这里得到解决。i、 e.恢复后,您无法从第1页返回主页,因为上一次BackKey Press会删除Backbackback。

您给出的解决方案非常有效。现在我并没有得到例外,这实际上引起了大问题。对于我来说,不返回主页不是什么大问题。你给出的解决方案非常有效。现在我并没有得到例外,这实际上引起了大问题。在我的情况下,不返回主页不是什么大问题。