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 组件(ViewPager
和 TabLayout
)?
对于从纯 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 组件的主要内容,如果未能解决你的问题,请参考以下文章
在 Xamarin.Android 中通过 MVVMCross 绑定 OxyPlot
Mvvmcross 8.0.2 Android MvxDialogFragment 没有用后退按钮关闭