Prism 4.1 を使用してTabControl
、アプリケーションのメイン モードを切り替える手段として を使用する複合アプリケーションを作成しています。現在、リージョンをターゲットとしてTabControl
ビューに移動するだけで、ビューを個別のタブとして読み込むことができます。TabControl
私の中でShell.xaml
:
<Window>
<Grid>
<TabControl prism:RegionManager.RegionName="TabRegion" />
</Grid>
</Window>
そして、私Bootstrapper.cs
のInitializeShell()
メソッドで:
regionManager.Regions["TabRegion"].RequestNavigate("FirstTabView");
regionManager.Regions["TabRegion"].RequestNavigate("SecondTabView");
regionManager.Regions["TabRegion"].RequestNavigate("ThirdTabView");
ただし、ビューと (さらに重要なことに) それぞれの ViewModel は、ビューのタブが選択されたときではなく、アプリケーションの起動時にすぐにインスタンス化されます。タブがアクティブ化されたときにのみビューをロードするように Prism を構成する方法はありますか?
別のモジュールでビューを定義し、パラメーターを使用してモジュールをロードしようとしましたInitializationMode.OnDemand
が、これは効果がないようです。RequestNavigate
これは、メソッドがモジュールをアクティブ化するのに十分であるためだと思います。
どんなアイデアでも大歓迎です!