【问题标题】:Xamarin MVVMCross AlternativesXamarin MVVMCross 替代品
【发布时间】:2013-12-18 10:58:14
【问题描述】:

目前我们公司正在使用Xamarin 框架为AndroidIOS 创建应用程序。

我们查看了MVVMCross 以获得更多跨平台可重用代码。然而,平台特定视图的创建困扰着我们,我们想更进一步,创建一个共享的 xml 文件,我们在其中尽可能定义所有平台的视图。

这些 xml 文件的构造类似于 XAML 文件,然后我们在不同的平台上实现该文件。例如

 <MapControl Width="100" /> 

转换为IOS 中的 MKMapView 和Android 中的 com.google.android.gms.maps.MapFragment(仅举一个粗略的例子)

无论如何,我的问题是是否有人知道任何实现上述类似结构的开源框架/项目。

也许这甚至在MVVMCross 的路线图上?

【问题讨论】:

  • 您可以在 Appercode.com 上查看,它仍处于测试阶段,但可能会满足您的需求

标签: xamarin.ios xamarin mvvmcross


【解决方案1】:

在 MVVMCross 中,有“插件”的概念。

https://github.com/MvvmCross/MvvmCross/wiki/MvvmCross-plugins

这些插件实现了您尝试使用的任何东西(地图、位置、文件等)的原生等效项

其中许多是由社区或需要为项目进行某些实现的人制作的。

至于另一种解决方案,还有 ReactiveUI,它也是基于 Xamarin 构建的另一个 MVVM 框架(但不限于)

https://github.com/reactiveui/ReactiveUI

希望有帮助!

【讨论】:

  • MvvmCross 还具有从模型推断 UI 的能力,我相信正在开展一些工作以允许开发人员以 JSON 格式创建 UI,并将其解析为特定于平台的 UI。 MvvmCross 是巨大的 IMO - 对话内容很棒。 droid 版本没有触控版那么精致,但仍然不错。
【解决方案2】:

现在 Xamarin 引入了所谓的“Xamarin 表单”,您只需定义一次 UI,它将基于该 xml 表单在不同平台上实现本机 UI。

【讨论】:

    猜你喜欢
    • 2016-09-13
    • 2018-05-25
    • 2016-05-09
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 2020-09-25
    • 2013-07-01
    • 1970-01-01
    相关资源
    最近更新 更多