locked
page.NavigationService.Navigateで再表示させるには RRS feed

  • 質問

  • すみません、初めての質問です。
    ツリーコントロールを使用し、
    選択時に画面遷移(画面表示?)するメニューを作成しています。
    画面表示の際には、
    page.NavigationService.Navigate
    を使用しています。
    で、一度、メニューから選択した画面で、
    もう一度同じ画面を選択した際に、
    page.NavigationService.Navigate
    で遷移処理が実行されないようです。
    たしかに遷移しないのですから、動きとして正しいような気もしていますが、
    初期化したときの動きをさせる何かいい解決方法のアイデアはないでしょうか?

    2010年1月17日 2:07

回答

  • 単純に、対象ページのインスタンスを作って、対象のフレームに(Content)入れれば良いということではなく、ナビゲーションの機能も使うという事でしょうか?

    若干姑息な手段かもしれませんが、
    初期化の処理?を共通的な専用のメソッドにしておく。
    ナビゲーションフレームのコンテントをページにキャストする
    ナビゲート後、メソッドを呼ぶ

    でも、良いような気もしますが・・
    スマートじゃないのでなんとも・・
    K.Oumi
    • 回答としてマーク catboll 2010年1月21日 9:15
    2010年1月18日 8:52

すべての返信

  • フレームセットを使い、メニュー用フレームとコンテンツ用フレームを分離させる。っていうのは・・・だめかなぁ(^^;
    K.Oumi
    2010年1月18日 4:18
  • 単純に、対象ページのインスタンスを作って、対象のフレームに(Content)入れれば良いということではなく、ナビゲーションの機能も使うという事でしょうか?

    若干姑息な手段かもしれませんが、
    初期化の処理?を共通的な専用のメソッドにしておく。
    ナビゲーションフレームのコンテントをページにキャストする
    ナビゲート後、メソッドを呼ぶ

    でも、良いような気もしますが・・
    スマートじゃないのでなんとも・・
    K.Oumi
    • 回答としてマーク catboll 2010年1月21日 9:15
    2010年1月18日 8:52
  • すみません、返信が遅れております。

    ご回答ありがとうございます。
    確かに現在ほぼ全画面にたいして画面上のクリア処理が存在するので、その方法が正しい気がします。

    私が考えたのがもっとスマートじゃない方法で、一回別のステップ用の画面を経由させて
    onNavigatedなどのに一時的に追加してステップさせるという方法でした。
    あまりにもひどいので質問させていただきました。

    そちらのほうが確実ですので参考にさせていただきます。
    ありがとうございました。
    2010年1月18日 23:56