2016-09-24 86 views
0

我有WPF和Xamarin.Forms应用程序之间共享的视图的模型一个PCL。棱镜跨平台导航

在Xamarin形式我有INavigationService,它的伟大工程。但就我所知,我在WPF上没有类似的东西。

任何意见或简单的例子如何具有在PCL(便携式类库)跨平台的导航?

回答

3

首先,我决不会建议与移动虚拟机共享一个WPF VM,除非该WPF应用程序只是你的WPF的运行移动应用程序,即使是这样我会采取不同的方法。 XF和WPF有很大的不同,并且没有在平台上共享的常见导航范例。如果您必须这样做,只需创建一个包含所有业务逻辑的基本VM,然后创建一个平台特定的VM,该VM将从处理平台导航的基础派生。

+0

感谢。如果按照我所描述的那样操作,我仍然需要对导航进行抽象。 – JamesL

+0

如果碰巧在这个应用中导航是一样的,你会不会推荐共享虚拟机? – JamesL

+0

有WPF和棱镜来回Xamarin.Forms棱镜之间没有共享的导航界面,所以如果你把导航代码在那里,你不能共享的虚拟机。 –