1

新しい Windows ストア アプリを作成しようとしていますが、あまりにも多くのユーザー コントロールを作成する前に、グーグルでうまくいかないことを知りたいと思います。

プログラムに 1 ページしかなく、コードがユーザー コントロールに基づいている場合、GoBack を使用することは可能でしょうか、それとも独自の方法で実装する必要がありますか?

また、GoBack をオーバーライドする独自の方法が必要な場合は、ページで GoBack をオーバーライドできますか、それともアプリ全体で一般的にオーバーライドする必要がありますか?

4

1 に答える 1

2

ページの同じインスタンスを保持し、表示されるユーザー コントロールを切り替えるだけの場合は、既存のナビゲーション フレームワークを再実装する必要があります。Frame.Navigate()それが機能するには、異なるページインスタンスを切り替えるために呼び出す必要があります。

あなたのケースでそれを行うには、まだ単一のページクラスしか持つことができませんが、同じインスタンス内のユーザーコントロールを置き換えるだけでなくFrame.Navigate()、同じページクラスで呼び出すことができ、その中にパラメーターに基づいて正しいユーザーコントロールを表示できますこの場合、既存のナビゲーション フレームワークを使用して、ページ インスタンス間を移動できます。

于 2012-12-25T05:36:45.803 に答える