2016-09-09 16 views
0

MVVMとUnity Bootstrapperを使用してWPFのメニュー/サブメニューに従ってモジュールをメインページの領域に動的に変更する方法はありますか?UnityBootstrapperを使用して、WPFのMVVMのメニューシステムに従ってモジュールを動的に変更します

私は、メインページのようにしました: -

 <Menu Width="Auto" HorizontalAlignment="Right" Grid.Row="1" Background="Transparent"> 
      <MenuItem Header="General" x:Name="mnuDeposit" Margin="0" Padding="0" Width="85"> 
       <MenuItem Header="PayPal" x:Name="mnuDepositPayPal" />     
      </MenuItem> 
      <MenuItem Header="Admin" x:Name="mnuMsg" Margin="0" Padding="0" Width="98"> 
       <MenuItem Header="Register Admin" x:Name="mnuRegAdmin" Click="mnuRegAdmin_Click" /> 

      </MenuItem> 
     </Menu> 

     <ItemsControl Name="MainRegion" prism:RegionManager.RegionName="MainRegion" Grid.Row="2"/> 

を今私は「MainRegion」は、メニュー項目に応じて別のビューにバインドされます欲しいです。 ビューにはビューモデルがあり、MVVM、Prism、およびUnity Bootstrapperを使用します。

+0

問題の詳細を追加してください – Eldho

+0

詳細をご提供しておりますのでご確認ください。 – agileDev

答えて

0

最初に、(ビュー内の)イベントハンドラへの(ビューモデル内の)コマンドを優先します。

第2に、MainRegionに一度に1つのビューを表示する場合は、ContentControlに移動します。

第3に、メニュー項目にバインドされたコマンドでは、RegionManager.RequestNavigateを使用して領域の内容を設定します。

関連する問題