2011-01-05 17 views
1

私はこの問題があります。私はMainPageでアプリを終了できません。どのようにWP7の円形のナビゲーションの問題やバックループの問題を解決するには?

私はメインページからナビゲーション開始 - >ページ2 --->ページ3.

ページ3で、私はメインページに行くためのNavigationServiceを使用しています。誰かが私にこれを助けることができますか?

また、この用語では、BackKeyPressイベントを無効にするためにe.cancel = trueまたはfalseを混同しています。

1.)e.Cancel = trueは取り消しを取り消すことを意味しますか?または何をキャンセルする? 2)e.cancel = false、?

3)MainPageのbackKey pressをオーバーライドする必要がありますか?

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

      if (NavigationService.CanGoBack) 
      { 
       e.Cancel = true; // yes cancel the default behavior ?? 
       NavigationService.GoBack(); 
      } 

     } 
     catch (Exception ex) 
     { 
      // MessageBox.Show("Error : " + ex.Message); 
     } 
    } 

3)このプローブの回避策はありますか?

ありがとうございました

答えて

6

あなたはNon-Linear Navigation Serviceが必要です。

このような状況に合わせて設計されています。 Page3からMainPageに戻るだけで、あなたのためにバックスタックを整理してくれます。 GoBack()などへの特別な呼び出しを手動で開始する必要はありません。

関連する問題