MvvmCross Android ImageView绑定图像src

时间:2015-06-04 18:50:39

标签: android android-listview data-binding xamarin.android mvvmcross

所以,这就是我要做的事情:

我有一个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!

1 个答案:

答案 0 :(得分:0)

尝试local:MvxBind="Bitmap ."

如果查看MvxAndroidBindingBuilder.cs,您将看到预定义的绑定属性。 ImageView具有 Bitmap 的绑定。句点(。)表示当前项目。由于您的ItemsSource是Bitmaps的集合,因此应该可以使用。