2012-02-24 50 views
0

私のアプリケーションには2ページ(たとえばpage1とpage2)あります。 Page1には、完了したタスクのリストと不完全なタスクのリストの2つのリストがあります。 Page2は、選択されたタスクを表示し、ステータスを完全または不完全としてマークするオプションを提供します。完了とマークすると、新しいページ1が作成され、そのページに移動します。この新しいページ1は、そのタスクを「完了」リストに表示する必要があります。残念ながら、それはまだ "不完全なリスト"にはありません。アプリを閉じてもう一度開くと、タスクは「完了」リストに表示されます。キャッシュされたページが表示されているものの、ナビゲーション上に新しいページが作成されているかのようです。誰もが、なぜこれが起きているのか考えていますか?ページがキャッシュされ、古いデータを表示しています

答えて

1

なぜページ1にナビゲートしていますか? NavigationService.GoBack()を行うだけです。また、ビューモデルがINotifyPropertyChangedを適切に実装していることを確認してください。プロパティを変更すると、それを見ているビュー要素は自動的にバインディングメカニズムを通じて更新されます。

+0

page2はpage1だけでなく他のページからもアクセスできるのでNavigationService.GoBack()を使用していませんが、そのボタンをクリックするとpage2からpage1に戻ることが常に必要です。 INotifyPropertyChangedを見て、前にそれを扱っていないでしょう。ありがとう – Cian

+0

ナビゲーションループを作成する際に発生するこのような問題を緩和するための情報を提供するこの記事を読んでください。http://windowsteamblog.com/windowssteamblog.com/windowssteamblogs/archive/2010/12/13/solving -circular-navigation-in-windows-phone-silverlight-applications.aspx –

関連する問題