使用MvxSpinner在MVVMCross中进行多选列表

时间:2014-12-02 14:20:32

标签: android xamarin mvvmcross

我在核心中有一个OvservableCollection,我想绑定到我的Android视图。这适用于单选,但我不太确定如何绑定多选列表。

MvxSpinner

<Mvx.MvxSpinner
     android:layout_width="fill_parent"
     android:layout_height="warp_content"
     android:id="@+id/spMultiList"
     local:MvxDropDownItemTemplate="@layout/itemspinner"
     local:MvxBind="ItemsSource source; SelectedItem SelectedItem" />

布局/ itemspinner.xaml

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:local="http://schemas.android.com/apk/res-auto"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content">

     <TextView 
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_weight=".9"
      local:MvxBind="Text Description" />

      <CheckBox
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_weight=".1"
      android:checked="false"/>
 </LinearLayout>

1 个答案:

答案 0 :(得分:1)

如果有人想知道,这是通过向MvxSpinner绑定的ItemList添加一个'Selected'布尔值来解决的。

itemspinner.xaml 模板可以绑定到此变量,如下所示:

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    local:MvxBind="Checked Selected"/>

现在保存多个支票。