所以,这就是我要做的事情:
我有一个MainLayout:
<LinearLayout
....>
<MvxListView
local:MvxItemTemplate="@layout/item_template"
local:MvxBind="ItemsSource BitmapList"
..../>
</LinearLayout>
ItemsSource&#39; BitmapList&#39;是一个ObservableCollection。 我将视图转换为位图并存储在其中。位图列表不会超过20~30。另外,正如您所知,没有任何适配器。我正在使用mvvmcross绑定。
item_template.axml的代码是:
<LinearLayout
....>
<ImageView
....
local:MvxBind="????"
..../>
</LinearLayout>
所以,????是我所缺少的。 问题1:我可以将位图集合直接绑定到ImageView的路径吗? 问题2:如果是,怎么样? 问题3:如果不是,我该怎么办呢?
替代问题:在运行时在列表中存储20~30个位图的列表是个好主意吗?我假设它会留在内存中。
非常感谢fellas!
答案 0 :(得分:0)
尝试local:MvxBind="Bitmap ."
如果查看MvxAndroidBindingBuilder.cs,您将看到预定义的绑定属性。 ImageView具有 Bitmap 的绑定。句点(。)表示当前项目。由于您的ItemsSource是Bitmaps的集合,因此应该可以使用。