【问题标题】:Prism cross platform navigation棱镜跨平台导航
【发布时间】:2017-02-02 06:47:01
【问题描述】:

我有一个 PCL,其视图模型在 WPF 和 Xamarin.Forms 应用程序之间共享。

在 Xamarin 表单上,我有 INavigationService,效果很好。但据我所知,我在 WPF 上没有类似的东西。

任何想法或快速示例如何在 PCL(可移植类库)中进行跨平台导航?

【问题讨论】:

    标签: wpf xamarin.forms prism


    【解决方案1】:

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

    【讨论】:

    • 谢谢。如果我按照我描述的那样做,我仍然需要对导航进行抽象。
    • 如果在这个应用上导航是一样的,你还是不建议共享虚拟机吗?
    • Prism for WPF 和 prism from Xamarin.Forms 之间没有共享导航界面,因此如果您在其中放置导航代码,则无法共享 VM。
    • 是的,我知道它不存在。我在想我可以在这两者上创建一个抽象,这样我就可以将共享 PCL 中的抽象与视图模型一起使用。
    猜你喜欢
    • 1970-01-01
    • 2012-03-16
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    相关资源
    最近更新 更多