Bra*_*ick 13
有许多MVVM框架可用于Xamarin.iOS和Xamarin.Android开发:MVVMCross,MvvmLight,PrismMVVM,ReactiveUI.
我使用ReactiveUI for MVVM和Splat for IoC 取得了最大的成功.
ReactiveUI的最佳功能是它不需要任何ViewModel导航.您可能认为基于ViewModel的导航是一件好事,但在实现复杂的导航模式时,它会让您的生活变得更加困难.iOS和Android内置了基于视图的导航,我建议利用这些导航,而不是尝试使用基于ViewModel的导航重新创建滚轮.
你在你不使用Xamarin.Forms的评论中提到,但我想包括此情况下另一个开发人员有Xamarin.Forms类似的问题.
不要将MVVM Framework与Xamarin.Forms一起使用.
Xamarin.Forms包含MVVM工具.我见过许多开发商通过实施重框架,如MVVMCross到Xamarin.Forms没有收到多大的好处他们Xamarin.Forms项目过于复杂.
Xamarin.Forms不包含IoC容器,您可能希望在项目中添加一个:TinyIoC,Autofac,Ninject,Splat.
我使用Splat取得了最大的成功.