![](/img/trans.png)
[英]How to Work with NavigationService.Navigate in Windows Phone8.1
[英]Windows Phone 8 NavigationService.Navigate throws a NullReferenceException
我正在Windows Phone 8的C#項目上工作。當用戶停用該應用程序(即轉到主菜單)時,我停止了一些計時器並保存了一些東西。 這很好。 但是,當用戶重新激活應用程序時,我想將用戶導航到暫停屏幕。
NavigationService.Navigate(new Uri("/Pause.xaml", UriKind.Relative));
該代碼很簡單,並且在未停用該應用程序的情況下非常完美。 但是,當用戶重新激活應用程序時,它將引發NullReferenceException。
我已經嘗試了幾件事,例如:
public void pause_for_activated()
{
this.Loaded += navigate_pause();
}
private RoutedEventHandler navigate_pause()
{
NavigationService.Navigate(new Uri("/Pause.xaml", UriKind.Relative));
return navigate_pause();
}
當我啟動該應用程序而沒有自動導航到暫停屏幕,然后按一個按鈕進行導航時,它可以正常工作。 我的問題是,現在什么時候可以自動導航,該怎么辦?
預先,我已經謝謝你了。
直到現在我還沒有答案,但是我找到了解決方案,所以我決定將其放在此處。
Loaded += navigate_pause();
private RoutedEventHandler navigate_pause()
{
Dispatcher.BeginInvoke(() =>
{
((PhoneApplicationFrame)Application.Current.RootVisual).Navigate(new Uri("/Pause.xaml", UriKind.Relative));
});
return null;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.