2014-04-14 34 views
2

我正在开发一个MVVMCross多平台应用程序,我在与转换器下面的麻烦:绑定项目对象的ItemTemplate在MVVMCross

我在Android的用下面的代码一个ListView:

<MyProjectName.Droid.MvxCustomViews.MvxListView.MvxDroidListView 
    android:id="@+id/historicList" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:cacheColorHint="#00000000" 
    android:listSelector="#00000000" 
    android:fadingEdge="none" 
    local:MvxBind="ItemsSource Historics;" 
    local:MvxItemTemplate="@layout/historiclistitem" /> 

其中,历史是一个列表。 然后,我在布局资源:

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#FFFFFF" 
     android:orientation="horizontal"> 
     <ImageView 
      android:id="@+id/historicIcon" 
      android:layout_width="30dp" 
      android:layout_height="30dp" 
      android:layout_marginRight="5dp" 
      android:layout_gravity="center" 
      local:MvxBind="AssetImagePath UpdateType, Converter=HistoricTypeToSource" /> 
     <TextView 
      android:id="@+id/listHistoricType" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      android:layout_marginBottom="10dp" 
      android:text="Anexo" 
      android:textColor="#0000FF" 
      android:textSize="16sp" 
      android:layout_gravity="center" 
      local:MvxBind="Text UpdateType, Converter=HistoricTypeToString" /> 
    </LinearLayout> 
    <TextView 
     android:id="@+id/listHistoricTypeDetail" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Anexo adicionado" 
     android:textColor="#000000" 
     local:MvxBind="Text ???, Converter=HistoricDetailsToString" /> 

的问题是,一切工作正常,但在listHistoricTypeDetail的TextView中的绑定我需要通过整个对象,因为,根据每个Historic.Action,我将添加使用Historic.AdditionalParameter,Historic.NewValue,Historic.OldValue的文本!!!

我没有搞清楚如何传递3个参数根据绑定到转换器的值,或如何将整个对象绑定,所以我的转换器会是这样: MyConverter:MvxValueConverter

是这样明确?谁能帮我?

感谢的问候,

回答