【发布时间】:2015-10-06 22:06:46
【问题描述】:
我刚开始使用 Xamarin。我想知道哪种方法更适合 MVVM Xamarin.Forms 应用程序:
- 保持 iOS、Android 和 WP8.1 或特定平台通用的用户界面视图?
- 哪一个会更容易(因为 Xamarin 的 XAML 没有 UI 设计器)?
- 哪一种更容易进行数据绑定?
【问题讨论】:
标签: mvvm data-binding xamarin mvvmcross xamarin.forms
我刚开始使用 Xamarin。我想知道哪种方法更适合 MVVM Xamarin.Forms 应用程序:
【问题讨论】:
标签: mvvm data-binding xamarin mvvmcross xamarin.forms
您的帖子中有几个问题:
保持 iOS、Android 和 WP8.1 或特定平台通用的用户界面视图?
这完全取决于您要达到的目标。 Xamarin.Forms 是整个解决方案范围内非常有用的选项,但不是“包罗万象”的解决方案。阅读限制并根据您的项目要求做出此决定。
哪个更容易(因为 Xamarin 的 XAML 没有 UI 设计器)?
所有选项都有自己特定的学习曲线,没有正确或错误的答案。无论您将采用哪种方法,都需要了解底层的本机实现。
哪一个更容易进行数据绑定?
您描述的实现与您如何使用数据绑定无关。
我建议通读 Xamarin 网站上的开发人员文档,并就如何继续做出明智的决定。
【讨论】:
List或ObservableCollection?
Jordan 有一个很好的答案,但我想补充一点,有一些简单的方法可以创建特定于平台的外观,而无需使用 Style 进行大量工作,您可以在应用程序级别的顶部编写这些方法。如果你决定走定制外观的路线,我建议你去那里看看。
我个人认为 XAML 更容易使用,但我也有 Resharper 9 给我智能感知。这使我的页面更简洁、更简洁,因为只有页面所需的逻辑在页面中。
至于数据绑定,我认为它们的工作量大致相同。
这是一本非常好的书,其中包含您可能想要开始编写 Xamarin Forms 应用程序的大量资源。 Xamarin.Forms Book Preview 2
【讨论】: