【问题标题】:For MVVM in Xamarin.Forms, which is better? Common views or Platform specific views?对于 Xamarin.Forms 中的 MVVM,哪个更好?通用视图或平台特定视图?
【发布时间】:2015-10-06 22:06:46
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    您的帖子中有几个问题:

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

    这完全取决于您要达到的目标。 Xamarin.Forms 是整个解决方案范围内非常有用的选项,但不是“包罗万象”的解决方案。阅读限制并根据您的项目要求做出此决定。

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

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

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

    您描述的实现与您如何使用数据绑定无关。

    我建议通读 Xamarin 网站上的开发人员文档,并就如何继续做出明智的决定。

    【讨论】:

    • 关于数据绑定,如果我为每个平台创建一个Native UI,我是否需要在每个UI上分别绑定ListObservableCollection
    【解决方案2】:

    Jordan 有一个很好的答案,但我想补充一点,有一些简单的方法可以创建特定于平台的外观,而无需使用 Style 进行大量工作,您可以在应用程序级别的顶部编写这些方法。如果你决定走定制外观的路线,我建议你去那里看看。

    我个人认为 XAML 更容易使用,但我也有 Resharper 9 给我智能感知。这使我的页面更简洁、更简洁,因为只有页面所需的逻辑在页面中。

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

    这是一本非常好的书,其中包含您可能想要开始编写 Xamarin Forms 应用程序的大量资源。 Xamarin.Forms Book Preview 2

    【讨论】:

    • 嘿,谢谢你的书。虽然我没有得到第一部分。能详细点吗?
    • 此链接应该让您了解如何在代码中使用样式。 link
    猜你喜欢
    • 1970-01-01
    • 2011-02-25
    • 2016-11-20
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    相关资源
    最近更新 更多