初めてのWPF 11日目

2019/01/30 WPF::Prism
MainWindowのタイトルにモジュール名を追加したい。
NavigationComplete

Web屋さんの発想かも。
リージョン作成し、モジュール側でUserControlを作って差込にいけば出来ることは出来るはず。
たかがタイトルごときに考えただけで面倒過ぎて試す気すら起こらず。
メニュー用にモジュールの配列持っているしそこから取り出したい。
公式サンプル眺めていたら、Navigation Callbackが使えそう。
private void NavigationComplete(NavigationResult result)
{
    //System.Windows.MessageBox.Show(String.Format(result.Context.Uri.ToString()));

    // せっかくなのでDrawerメニューの開閉もこちらに移動
    MainMenuIsOpen = false;

    //_moduleTitleだとなぜかViewに反映されない(ポップアップには表示される…)
    ModuleTitle = MainMenuItems.Where(m => m.NavigatePath == result.Context.Uri.ToString()).FirstOrDefault().Title;
    System.Windows.MessageBox.Show(_moduleTitle);
}
若干不安(^^;)。
OK キャンセル 確認 その他