Xamarin Forms IoC 容器 + 导航服务

Xamarin Forms IoC containter + navigation service

  1. Xamarin.Forms是否有内置的IoC导航服务?我的意思是类似 Prism 的东西,您可以在其中注册您的路线。
  2. 如果是 - 文档在哪里?
  3. 如果没有 - Xamarin.Forms 在不久的将来会有内置导航服务吗?
  4. 此外 - 如果不是 - Xamarin.Android、Xamarin.iOS、Xamarin.WinXYZ 和 Xamarin.Forms 的最佳 MVVM fw 是什么?为什么?

在我看来,这归结为 Prism 和 FreshMVVM 之间的斗争——这让我想到了我最重要的问题:

  1. 这两个哪个表现更好? (哪个更快?)
  2. 未来考虑移动开发的 MVVM 框架中,哪一个更有可能引领潮流?

问题 1:是的,Xamarin.Forms有内置导航服务。

问题 2:Xamarin.Forms navigation

问题 1 的编辑 2:不,Xamarin.Forms 框架中没有内置 IoC 导航。

但如果你想要一些 IoC 导航,也许这是一个很好的导航:Xamarin Forms - View Model First Navigation 避免像 Prism、MVVMLight 或 MVVMCross 这样的大型框架。如果不是,这个框架可以很好地用于此目的。

否 Xamarin Forms 不像 Prism 那样提供导航。他们的目标是使内置导航类似于 Prism,但此后已从他们的路线图中消失。 Xamarin Forms 中也没有直接内置的直接 IoC 概念。

如果您正在开发本机 UI,那么 Prism 可能不适合您,因为它专为 Xamarin Forms 而构建。在那种情况下,我可能会说你应该看看 MvvmCross。它在许多经典的 Xamarin 应用程序中经过了实战测试。

但是,如果您正在使用 Xamarin Forms 进行开发,那么 Prism 将是最好的选择。我的观点可能有偏见,但这也是 Xamarin 团队中许多人的 public 观点。请记住,Prism 最初是由 Microsoft 模式和实践团队发起的。虽然 Prism for Xamarin Forms 是在那之后启动的,但 Prism 的基础及其工作原理有助于开发人员使用正确的 MVVM 模式进行开发。