リストページと編集ページの2つのページを持つWinRT「Windowsストア」アプリがあります。ユーザーがリストアイテムをクリックして、下部のアプリバーから[編集]を選択すると、そのアイテムが編集ページに渡されます。そこから必要なのは、2つの可能なユーザーアクションをサポートすることです。
ユーザーが[戻る]ボタン(上部のナビゲーション)を使用して戻る場合、変更されていないアイテムを呼び出し元のページに戻す必要があります。
ユーザーが(編集ページにある)提供された[保存]ボタンをクリックした場合、アイテムのさまざまなプロパティを更新し、データストアに保存して、変更したアイテムを呼び出し元のページに自動的に返します。
いずれにせよ、呼び出し元のページは、アイテムに加えられた変更がある場合は、その表示を更新する必要があります。私はこれのほとんどを行うことができますが、アイテムを呼び出し元のページに戻す方法がわかりません。どうすればこれを行うことができますか?
今後、アプリに他のページが追加されることに注意してください(メインの「リスト」ページからも呼び出されます)。特定の「子」ページからリストページに戻るときに、どのページから返されるかによってリストページの動作が異なるように調整する必要があります。(それが理にかなっていることを願っています...)。
ボーナス質問:バックナビゲーションイベントをキャプチャして、変更されたアイテムが保存されないことをユーザーに通知し、ナビゲーションアクションを続行、保存、続行、またはキャンセルするオプションをユーザーに提供したいと思います。それは可能ですか?
TIA