2017-01-30 128 views
1

我开始学习MVVM,并试图在WPF项目中使用MVVM Light Toolkit。在应用程序中,我需要导航到多个页面并导航回来。我知道我需要一个NavigationService,我应该注册SimpleIoc。但是,该工具包似乎没有在WPF中使用NavigationService的实现,只提供了一个INavigationService接口。在我的MainWindow我有一个Frame,我认为应该处理导航,所以我的想法是NavigationService类应该以某种方式委托给这个?MVVM Light Toolkit使用框架的WPF NavigationService实现

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

希望这是有道理的 - 就像我说的,我刚开始接触这个MVVM的东西。

非常感谢您的任何帮助。

回答

2

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

Frame控件具有NavigationService属性。还有就是你如何能够实现在WPF可以在这里的INavigationInterface一个例子:

MVVM Light 5.0: How to use the Navigation service

+0

嗨@ MM8,这看起来正是我一直在寻找!谢谢。 – Cleve