0

私は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}&parameter2={1}", param1, param2), UriKind.Relative));

どちらのオプションもユーザーを新しいページに誘導し、どちらもユーザーを経由して返します

    NavigationService.GoBack()

MainPageでOnNavigatedTo()関数を宣言しましたが、Addページのみが関数を実行し、Editページは戻り時に関数をスキップしているように見えます。OnNavigatedTo()関数は、ユーザーが行った変更を反映するためにObservableCollectionを再設定します。

4

1 に答える 1

0

いいえ、OnNavigatedTo()間違いなく呼び出されます。breakpointswhileを使用して確認できますdebugging。コレクションの更新方法に問題があるのではないかと思います。さらにいくつかのコードが役立つかもしれません。

于 2012-07-18T05:51:32.163 に答える