【发布时间】:2013-06-11 17:49:49
【问题描述】:
我正在使用 MvvmCross v3,但我在 Android 中的列表有点问题。
我其实有一个 Mvx.MvxListView 效果很好,但我在平板电脑上工作,ListView 有点不合适。所以我想在 XAML 中有一个像 WrapPannel 这样的控件,以便连续拥有多个项目。
我怎样才能有这种控制?
谢谢
【问题讨论】:
标签: android android-listview mvvmcross
我正在使用 MvvmCross v3,但我在 Android 中的列表有点问题。
我其实有一个 Mvx.MvxListView 效果很好,但我在平板电脑上工作,ListView 有点不合适。所以我想在 XAML 中有一个像 WrapPannel 这样的控件,以便连续拥有多个项目。
我怎样才能有这种控制?
谢谢
【问题讨论】:
标签: android android-listview mvvmcross
这里有两个挑战:
第一个确实取决于您和您的用户体验/设计团队 - 尽管人们可能会提出可能会有所帮助的应用和项目。选择控件时,请务必小心了解它的内存使用情况——尤其是:
这第二步通常很简单——看看其中一个 Mvx 布局控件,看看它是如何转换为数据绑定的——例如https://github.com/slodge/MvvmCross/blob/v3/Cirrious/Cirrious.MvvmCross.Binding.Droid/Views/MvxLinearLayout.cs
您通常可以将此代码剪切并粘贴到您的新类型中。
有关子类化现有类型的更多信息,另请参阅视频系列中的 N=18 - http://slodge.blogspot.co.uk/2013/05/n18-android-custom-controls-n1-days-of.html - 这显示了 TextView 的子类化
对于 wrappanel,我之前确实调整并使用了 @CheeseBaron 的端口之一 - FlowLayout - 请参阅 http://slodge.blogspot.co.uk/2013/01/an-mono-for-android-wrappanelflowlayout.html。但是,这尚未针对 v3 进行更新 - 如果您确实更新了它,如果您将结果分享回来会很棒。
【讨论】: