2014-04-14 32 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

是這樣明確?誰能幫我?

感謝的問候,

回答