5

Prism 4.1 を使用してTabControl、アプリケーションのメイン モードを切り替える手段として を使用する複合アプリケーションを作成しています。現在、リージョンをターゲットとしてTabControlビューに移動するだけで、ビューを個別のタブとして読み込むことができます。TabControl

私の中でShell.xaml

<Window>
  <Grid>
    <TabControl prism:RegionManager.RegionName="TabRegion" />
  </Grid>
</Window>

そして、私Bootstrapper.csInitializeShell()メソッドで:

regionManager.Regions["TabRegion"].RequestNavigate("FirstTabView");
regionManager.Regions["TabRegion"].RequestNavigate("SecondTabView");
regionManager.Regions["TabRegion"].RequestNavigate("ThirdTabView");

ただし、ビューと (さらに重要なことに) それぞれの ViewModel は、ビューのタブが選択されたときではなく、アプリケーションの起動時にすぐにインスタンス化されます。タブがアクティブ化されたときにのみビューをロードするように Prism を構成する方法はありますか?

別のモジュールでビューを定義し、パラメーターを使用してモジュールをロードしようとしましたInitializationMode.OnDemandが、これは効果がないようです。RequestNavigateこれは、メソッドがモジュールをアクティブ化するのに十分であるためだと思います。

どんなアイデアでも大歓迎です!

4

0 に答える 0