私はWindowsPhone7Silverlightアプリケーションに取り組んでいます。NavigationService.GoBack()を使用しているときにOnNavigatedTo()関数が呼び出されない場合があるのではないかと思いました。
私は2つのページで作業しています。一方はデータベースにアイテムを追加でき、もう一方はデータベース内のアイテムを編集できます。メインページは、ユーザーを各ページに送ります。
NavigationService.Navigate(new Uri(string.Format("/views/Add.xaml?parameter={0}", parameter), UriKind.Relative));
NavigationService.Navigate(new Uri(string.Format("/views/Edit.xaml?parameter1={0}¶meter2={1}", param1, param2), UriKind.Relative));
どちらのオプションもユーザーを新しいページに誘導し、どちらもユーザーを経由して返します
NavigationService.GoBack()
MainPageでOnNavigatedTo()関数を宣言しましたが、Addページのみが関数を実行し、Editページは戻り時に関数をスキップしているように見えます。OnNavigatedTo()関数は、ユーザーが行った変更を反映するためにObservableCollectionを再設定します。