2016-05-15 8 views
0

サイトに必要なものが見つかりませんでしたので、問題は次のようになります。 A - > B - > C(選択された車両のSQLiteデータベースをページB)→B(更新された車両を削除)から更新します。そして今、私はハードウェアの戻るボタン 'System.NullReferenceException'が発生しました。だから、私はハードウェアボタンを 'B'の前に最初のページに戻すようにしたい。たとえば、A→B→C→B(後方にナビゲート)→AまたはD→B→C→B(後方にナビゲート)→Dなど。これをどのように解決できますか?特定のページに戻る方法 - Windows Phone 8

答えて

0

私はこのように解決しました: ページB(VehiclesPage.xaml)にpublic static int 'pageIndex'を作成しました。別の4ページからページBにアクセスできますので、それぞれからBにナビゲートする前にインデックスを変更しています。ページ。たとえば、次のように

  From A->B 
      VehiclesPage.pageIndex = 1; 
      this.NavigationService.Navigate(new Uri("/View/VehiclesPage.xaml", UriKind.Relative)); 
      From D->B 
      VehiclesPage.pageIndex = 2; 
      this.NavigationService.Navigate(new Uri("/View/VehiclesPage.xaml", UriKind.Relative)); 
      etc... 

そしてVahiclesPage.xaml.csの方法:

 protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) 
    { 
     base.OnBackKeyPress(e); 

     switch (pageIndex) 
     { 
      case 1: 
       NavigationService.Navigate(new Uri("/View/RefuelingPage.xaml", UriKind.Relative)); 
       break; 
      case 2: 
       NavigationService.Navigate(new Uri("/View/OtherCostsPage.xaml", UriKind.Relative)); 
       break; 
      case 3: 
       NavigationService.Navigate(new Uri("/View/StatisticsPage.xaml", UriKind.Relative)); 
       break; 
      case 4: 
       NavigationService.Navigate(new Uri("/View/CalculatorPage.xaml", UriKind.Relative)); 
       break; 
     } 
    } 
関連する問題