2

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

それは明らかですか?誰でも私を助けることができますか?

よろしくお願いします。

4

1 に答える 1