Windows phone 7 在Mango OS中,OnNavigatedFrom在OnNavigatedTo之前调用。如何找到这方面的工作?
我有两个页面(main.xaml和page1.xaml)。在主页中单击按钮时,将显示page1.xaml。 在第1页中,按后退键,然后立即按开始按钮。应用程序将进入休眠状态。现在恢复应用程序onNavigateFrom首先被调用。因为我在onNavigateFrom方法中使用了状态获取invalidoperation异常 有人知道这是怎么回事吗。我把代码贴在下面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
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。您给出的解决方案非常有效。现在我并没有得到例外,这实际上引起了大问题。对于我来说,不返回主页不是什么大问题。你给出的解决方案非常有效。现在我并没有得到例外,这实际上引起了大问题。在我的情况下,不返回主页不是什么大问题。