使用框架的 WPF 的 MVVM Light Toolkit NavigationService 实现

MVVM Light Toolkit NavigationService implementation for WPF using a Frame

我开始学习 MVVM 并尝试在 WPF 项目中使用 MVVM Light Toolkit。在应用程序中,我需要导航到多个页面并返回。我知道我需要一个 NavigationService,我应该在 SimpleIoc.

上注册

但是,该工具包似乎没有用于 WPF 的 NavigationService 实现,仅提供了 INavigationService 接口。在我的 MainWindow 中,我有一个 Frame 我认为应该处理导航,所以我的想法是 NavigationService class 应该以某种方式委托给它?

任何人都可以提供或指出 NavigationService class 的 WPF 实现方向,使用框架让我更好地理解它吗?到目前为止,我的搜索没有为 WPF 产生任何结果,只是为 Silverlight 量身定制的东西,我对此一无所知。

就像我说的,我才刚刚开始掌握 MVVM 的东西。

MvvmLight 没有为 WPF 提供 INavigationService 的实现。这是因为 WPF 中没有可用的标准导航机制,正如 MvvmLight 的创建者 Laurent Bugnion 在此处所述:http://blog.galasoft.ch/posts/2014/10/announcing-mvvm-light-v5-for-windows-and-xamarin/

Frame 控件有一个 NavigationService 属性。这里有一个关于如何在 WPF 中实现 INavigationInterface 的示例: