Xamarin表示IoC containter +导航服务

时间:2017-07-25 14:29:26

标签: xamarin xamarin.forms prism navigationservice freshmvvm

  1. Xamarin.Forms是否有内置的 IoC 导航服务?我的意思是像Prism,你可以在那里注册你的路线。
  2. 如果是 - 文件在哪里?
  3. 如果没有 - Xamarin.Forms会在不久的将来有内置的导航服务吗?
  4. 另外 - 如果不是 - 对于Xamarin.Android,Xamarin.iOS,Xamarin.WinXYZ和Xamarin.Forms来说,最好的MVVM fw是什么?为什么?
  5. 在我看来,它归结为Prism和FreshMVVM之间的战斗 - 这让我想到了我最重要的问题:

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

2 个答案:

答案 0 :(得分:0)

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

问题2:Xamarin.Forms navigation

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

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

答案 1 :(得分:0)

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

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

如果您正在开发Xamarin Forms,那么Prism将是最好用的。我的意见可能有偏见,但这也是许多Xamarin团队的公众舆论。记住Prism最初是由Microsoft Patterns and Practices团队发起的。虽然Prama for Xamarin Forms是在此之后开始的,但是Prism的基础以及它是如何工作的,有助于保持开发人员使用适当的MVVM模式。