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" />
ここで、Historics はリストです。次に、レイアウト リソースに次のものがあります。
<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
それは明らかですか?誰でも私を助けることができますか?
よろしくお願いします。