モダン UI に移行しようとしている MVVM アプリケーションがありますが、ナビゲーション サービスがわかりません...
基本的に、私の ViewModel は、「AddItem」メソッドを持つ ObservableCollectionICommand
です。このメソッドが実行されたら、最初の MUI グループの 1 番目の Link\Page に戻りたいと思います。モダン UI WPF のスニペットの例を次に示します...
<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>
基本的には「SearchPage.xaml」からICommand「AddItem」を実行し、すぐに「ActivityPage.xaml」(「Open Work」グループ内)に戻したい。
理想的には、ViewModel からこれを実行したいのですが、ハンドラーをCollectionChanged
イベントにアタッチし、ページを手動で設定してもかまいませんが、NavigationService サンプル (ここ) はこれを理解するのに役立ちませんでした.. .
最後の手段として、Nuget から MVVM Light を追加し、ViewModel に IModernNavigationService を実装しようとしましたが、ViewModelLocator を機能させる方法がわかりません。