对于Xamarin.Forms中的MVVM,哪个更好?常见视图或平台特定视图?

时间:2015-07-17 08:34:27

标签: mvvm data-binding xamarin mvvmcross xamarin.forms

我刚刚开始使用Xamarin。我想知道哪种方法更适合MVVM Xamarin.Forms app:

  1. 保持iOS,Android和WP8.1或平台特定的用户界面视图是常见的吗?
  2. 哪一个会更容易(因为Xamarin的XAML没有UI设计师)?
  3. 哪一个更容易进行数据绑定?

2 个答案:

答案 0 :(得分:2)

您的帖子中有几个问题:

保持iOS,Android和WP8.1或平台特定的用户界面视图通用?

这完全取决于您要实现的目标。 Xamarin.Forms是一个非常有用的选项,适用于各种解决方案,但不是一个全面的解决方案。解。阅读限制并根据项目的要求做出此决定。

哪一个会更容易(因为Xamarin的XAML没有UI设计师)?

所有选项都有自己特定的学习曲线,没有正确或错误的答案。无论您采用哪种方法,都需要了解底层的本机实现。

哪一个更容易进行数据绑定?

您所描述的实施与您如何利用数据绑定无关。

我建议您阅读Xamarin网站上的开发者文档,并就如何继续进行明智的决定。

答案 1 :(得分:1)

Jordan有一个非常好的答案,但我想补充说,有一些简单的方法可以创建平台特定的外观,而无需使用Style做很多工作,您可以在应用程序级别的顶部编写。如果你决定采取自定义外观的路线,我建议你看看那里。

我个人认为XAML更容易使用,但我也有Resharper 9来给我智能感知。这使我的页面更清晰,更短,因为页面只需要页面所需的逻辑。

至于数据绑定,我认为它们的工作量大致相同。

这是一本非常好的书,有很多资源可供您开始编写Xamarin Forms应用程序。 Xamarin.Forms Book Preview 2