2016-09-14 4 views
0

私はModern UIに移行しようとしているMVVMアプリケーションを持っていますが、サービス...現代のUI WPF - マニュアルページのナビゲーション(ViewModelまたはView Control code-behindから)

基本的に、私のViewModelは、 "AddItem"メソッドを持つObservableCollectionで、ICommandです。このメソッドを実行すると、私は最初のMUIグループの第一リンク\ページに戻したい、ここでは「SearchPage.xaml」から、だから、基本的には...

<mui:ModernWindow ...> 
    <mui:ModernWindow.MenuLinkGroups> 
     <mui:LinkGroup DisplayName="Open Work"> 
      <mui:LinkGroup.Links> 
       <mui:Link DisplayName="Current Activity" Source="/Pages/ActivityPage.xaml" /> 
       <mui:Link DisplayName="Activity Queue" Source="/Pages/Queue.xaml" /> 
      </mui:LinkGroup.Links> 
     </mui:LinkGroup> 
     <mui:LinkGroup DisplayName="Search" > 
      <mui:LinkGroup.Links> 
       <mui:Link DisplayName="Customers" Source="/Pages/SearchPage.xaml" /> 
      </mui:LinkGroup.Links> 
     </mui:LinkGroup> 
    </mui:ModernWindow.MenuLinkGroups> 

近代UI WPFの例の抜粋です、 ICommand "AddItem"が実行され、直ちに( "Open Work"グループ内の) "ActivityPage.xaml"に戻りたいとします。

CollectionChangedイベントにHandlerを接続し、手動でページを設定してもNavigationServiceサンプル(here)が問題を解決してくれていないことは理想的ですこの1つは...

最後の手段として、MVVM LightをNugetから追加しました。私はViewModelでIModernNavigationServiceを実装しようとしましたが、ViewModelLocatorを動作させる方法を理解できません。

答えて

0

答えを見つけました。私は思ったよりずっと簡単です。 私のModernWindowコードビハインドでは、CollectionChangedイベントに次のハンドラを追加します。

関連する問題