WinRT XAMLアプリでフレームの履歴を操作するにはどうすればよいですか?
ユーザーは私のハブページから始めます。そこでは、既存のプロジェクトを選択して編集画面に移動するか、「新しいプロジェクト」を選択できます。「新しいプロジェクト」では、短いウィザードを実行してから、「プロジェクトの編集」画面に移動します。
ウィザードのページが、フレーム内で移動するページであるのは理にかなっています。そうすれば、ユーザーは気が変わった場合にウィザードから戻ることができます。(2ページしかないため、「キャンセル」の代わりに「戻る」を使用できます。)ただし、ウィザードが完了して変更がコミットされると、それらのウィザードページが履歴に含まれる理由はなくなります。ユーザーが[プロジェクトの編集]ページから[戻る]をクリックした場合は、ハブに戻ってもらいたいと思います。
説明のために、フローを次のように表示します。
- フレーム履歴:ハブ。ユーザーが「新規プロジェクト」をクリックします。
- フレーム履歴:ハブ->ウィザードページ1.ユーザーが[次へ]をクリックします。
- フレーム履歴:ハブ->ウィザードページ1->ウィザードページ2。ユーザーは[完了]をクリックします。
- フレーム履歴:ハブ->プロジェクトの編集。
フレームには、「履歴から削除」に沿ったメソッドがないようです。GoBackのドキュメントには、「フレームが独自のナビゲーション履歴を管理している場合、バックナビゲーション履歴の最新のアイテムに移動する」と書かれているため、ドキュメントには履歴を上書きする方法があるかもしれないというヒントがありますが、それはトピックについて言わなければならないことはすべて、他の誰かがその履歴を管理する方法については言及されていません。だから、それが役に立つかどうかはわかりません。
ユーザーがウィザードを完了したら、フレームの履歴からウィザードページを削除するにはどうすればよいですか?