使用Frame的WPF的MVVM Light Toolkit NavigationService实现

问题描述 投票:1回答:1

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

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

任何人都可以提供,或指向我使用框架的WPF实现NavigationService类的方向让我更好地理解它?到目前为止,我的搜索还没有为WPF制作任何内容,只是为Silverlight量身定制的东西,我没什么。

就像我说我刚刚开始掌握这个MVVM的东西。

c# wpf mvvm mvvm-light
1个回答
3
投票

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

MVVM Light 5.0: How to use the Navigation service

© www.soinside.com 2019 - 2024. All rights reserved.