none
请问如何利用 MvvmLight 的导航服务实现指定 Frame 的导航功能?(非当前页面导航) RRS feed

  • 问题

  • 很多软件都是这样设计的,左边一个导航列表,右边是一个 Frame,点击左边列表项,Frame 导航到相应页面,我试过 MvvmLight NavigationService ,但是它似乎是将 当前页面(MainPage) 的导航,而非 Frame 的导航。

    请问如何利用 MvvmLight导航服务实现指定 Frame 导航功能

    2015年11月23日 2:46

全部回复

  • 你好,

    在WPF中,MVVM Light没有提供NavigationService,需要你自己实现,你可以参考这个帖子:MVVM Light 5.0: How to use the Navigation service

    这是个英文的帖子,需要你花点时间学习一下。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年11月24日 6:01
    版主
  • 我看的是 UWP 的 MvvmLight 模板项目:

     public RelayCommand<string> NavigateCommand
    {
                get
                {
                    return _navigateCommand
                           ?? (_navigateCommand = new RelayCommand<string>(
                               p => _navigationService.NavigateTo(ViewModelLocator.SecondPageKey, p),
                               p => !string.IsNullOrEmpty(p)));
                }
    }
    里面有 NavigationService,但貌似也只是将当前页导航到目标页,好像没法指定某个子 Frame 导航,看来只能写在 代码隐藏 了。


    2015年11月24日 7:56