簡體   English   中英

Windows Phone 8 NavigationService.Navigate引發NullReferenceException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM