MvvmCross Android UI 组件

Posted

技术标签:

【中文标题】MvvmCross Android UI 组件【英文标题】:MvvmCross Android UI components 【发布时间】:2017-07-13 05:25:02 【问题描述】:

我已经使用纯 Xamarin.android 制作了 Android 应用程序,现在我正在使用 MvvmCross 开始一个新的 Xamarin.Android 项目。我注意到 MvvmCross 带有一些我应该使用的自己的 UI 组件(如 MvxListView),而不是纯 Android UI 组件。是否有这些 MvvmCross Android 组件的列表可供我用作参考,以确保我正确使用 MvvmCross?

我想通过在屏幕底部制作标签来启动我的 Android 应用。有没有这样做的“MvvmCross 方式”?还是应该继续使用我通常使用的纯 Android UI 组件(ViewPagerTabLayout)?

对于从纯 Xamarin.Android 转到 MvvmCross 的人的任何建议也将不胜感激!

【问题讨论】:

【参考方案1】:

MvvmCross 提供的视图只是提供绑定。因此,对于 ListView,不必为 ListView 创建自己的 Adapter 并在 Activity 或 Fragment 中分配它,您可以在布局中像这样绑定它:

local:MvxBind="ItemsSource MyItems"

MyItems 是 ViewModel 中项目的集合。底层控件仍然是 ListView,如果你真的想要,你可以将 MvxListView 直接转换为 ListView。

【讨论】:

哦,有道理。是否引用了 MvvmCross 提供的所有 Android 视图(所以我可以使用绑定)?我找不到太多关于它的文档。 您可以在这里找到大部分:github.com/MvvmCross/MvvmCross/tree/develop/MvvmCross/Binding/…

以上是关于MvvmCross Android UI 组件的主要内容,如果未能解决你的问题,请参考以下文章

MvvmCross Android 片段添加到后台堆栈

在 Xamarin.Android 中通过 MVVMCross 绑定 OxyPlot

MvvmCross 和 Android 上的链接问题

Mvvmcross 8.0.2 Android MvxDialogFragment 没有用后退按钮关闭

使用逗号作为带有 MvvmCross 的 android EditText 的小数分隔符

交换机上的 mvvmcross 绑定在发布时失败