2011-11-14 10 views
0

はそれがOnNavigatedToが呼び出されるか否かのページコンストラクタ内部から伝えることは可能ですか?また、Pivo​​tItemのコンテンツにページインスタンスを追加すると、ページコンストラクタがピボットコントロールから呼び出されているかどうかを確認できますか?ページのコンストラクタページからOnNavigatedToが呼び出されるかどうかを知るにはどうすればいいですか?

答えて

1

あなたはピボットのページを埋め込むなら、あなたはOnNavigateToは(少なくとも、ないページコンストラクタから)呼び出される場合は伝えることができなくなります。

私はそれは、物事はかなり厄介になります、これに対して助言します。私はあなたのページやピボットに追加することができますユーザーコントロールにページの内容を追加することをお勧めします。そうすれば、ホストコントロール(ページ/ピボット)に必要なロジックを追加できます。あなたがピボットに埋め込むことができます

+0

しかし、特にOnNavigatedToメソッドでpage.csコードで行うことはたくさんあります。ピボットコントロールに追加する必要があるページが3つあります。あなたが言うようにすれば、私はmanを書き直す必要があります私のピボットページの論理。間違っているのですか? –

+0

OnNavigatedToのロジックは、ページがピボットに埋め込まれているときには呼び出されません。両方の場合に使用されるUI /ロジックをユーザーコントロールに分けて、これをページとピボットに追加する必要があります(これは別のページにあると想定しています)。 – calum

+0

はい別のページにあります。ありがとう。 –

0

ユーザーコントロールは、オーバーロードするonNavigatedありません。

イベントにonNavigatedは、コントロールが、他には何が含まれているページに対して発生します。

ページ内のコントロールを個別に初期化する場合は、親ページのonNavigatedまたはonLoadedイベントにコードを呼び出す必要があります(XAMLから手動で有効にしたり、コード)

+0

いいえ私はコントロールではできない多くのロジックを持っているので、私はコントロールなしでやりますので、私は2つのソリューションについて考えました:まず、OnnavigatedToでコンストラクタで何を行う必要があり、 tはOnNavidatedToでそれを行う」第二:。。ピボットXAMLとピボットCS内のすべての木のページのコードを書き換えて良いか多分あなたが知っているどのようなソリューションより良いソリューションを? –

関連する問題