2016-08-25 13 views
0

私はWindows Phone 8.1 Silverlightアプリケーションで作業しています。このアプリでは、私は/MainPage.xaml?data=testのためのいくつかのパラメータでMainPageにナビゲートするのに役立つトースト通知に添付された起動文字列を持っていますWP8.1 Silverlight - BackNavigationは、以前のNavigationEventArgsをOnNavigatedTo関数に維持します。

私はこの通知をクリックすると、 MainPageのOnNavigatedTo関数のNavigationEventArgsからのデータ値。データに関連するロジックに基づいて、新しいTest.xaml画面に移動します。

このTest.xaml画面からMainPage.xamlにGoBackしたとき、古いOnNavigatedTo NavigationEventArgsは同じままです。つまり、NavigationEventArgsのUriが保持されています。

一度実行したNavigationEventArgsを削除する方法はありますか?

答えて

2

メインページのOnNavigatedToメソッド内のNavigationModeを確認してください。たとえば、test.xamlページに戻る場合は、e.NavigationMode == NavigationMode.=が呼び出され、そこにコードを書くことができます。

protected override void OnNavigatedTo (NavigationEventArgs e) 
    { 

      if (e.NavigationMode==NavigationMode.New) 
      { 
       //do somthing 
      } 

      if (e.NavigationMode==NavigationMode.Back) 
      { 
       //do somthing 
      } 
     } 

    } 
関連する問題