0

モダン 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 を機能させる方法がわかりません。

4

1 に答える 1