在Mango OS OnNavigatedFrom在OnNavigatedTo之前调用。如何找到解决方法呢?

时间:2012-06-02 09:31:52

标签: windows-phone-7

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

有没有人知道解决这个问题。我粘贴了下面的代码

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);
    }
}

1 个答案:

答案 0 :(得分:0)

您可以通过在使用“状态”

的行之前添加此行来解决您的问题
if(e.NavigationMode != System.Windows.Navigation.NavigationMode.Back)

但是,实际问题仍未解决。恢复后,你无法从Page1返回MainPage,因为之前的BackKeyPress删除了BackStack。