2016-05-15 131 views
0

我無法準確找到我需要的網站,所以我的問題如下: 如果我瀏覽像這樣的網頁:A - > B - > C(從頁面B爲選定的車輛進行SQLite數據庫更新) - > B(刪除更新的車輛)。現在當我按硬件後退按鈕'System.NullReferenceException'發生。所以我想讓硬件按鈕在'B'之前回到第一頁。例如:A - > B - > C - > B(導航返回) - > A或D - > B - > C - > B(導航返回clicled) - > 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; 
     } 
    } 
相關問題