1

状況:

アプリケーションは、Windows8 メトロ ストア アプリケーションです。

ユーザーが検索チャームを使用し、アプリケーションで結果が見つかると、searchresults.xaml ページに移動します。次に、ユーザーがアイテムの 1 つをタップすると、詳細ページにリダイレクト (ナビゲート) されます。詳細ページには、コードとして Frame.GoBack を使用した戻るボタンがあります。

私が達成したいのは、ユーザーが戻るボタンをタップし、前のページが検索結果ページである場合、ユーザーをホームページにリダイレクトすることです。

それで、これを決定する方法はありますか?

詳細ページに移動するコードは、既にナビゲーション パラメーターを使用しています。

前もって感謝します!

4

1 に答える 1

0

アプリが検索によってアクティブ化されると、OnSearchActivatedが起動されるため、その機会を利用してアプリ内の特定のパスを記録し、それに応じて行動することができます。脆弱性の少ない実装のために、おそらく独自のナビゲーション サービス (ここで触れた) を組み込むこともできます。

あなたは本当にこれをすべき/したいのだろうか?

  1. ユーザーは、戻るボタンを押すと、アクセスしたことのないページに移動することに驚くかもしれません。
  2. 詳細ページに移動したアイテムが、本当に関心のある検索結果ではないと判断した場合はどうなるでしょうか。検索結果に戻る方法はありません。検索を再度実行する必要があります。

必要に応じてホームページに移動できるようにするアプリバーボタンの方が直感的であるか、見つけやすさが心配な場合は詳細ページ自体にボタン/グリフを含めることができます.

于 2013-03-06T06:23:31.293 に答える