私の Android アプリケーションにはほとんど問題がなく、MVVM Cross で解決する方法がわかりません。
これが私のモデルです
public class Article
{
string Label{ get; set; }
string Remark { get; set; }
}
私のビューモデル
public class ArticleViewModel: MvxViewModel
{
public List<Article> Articles;
....
}
私のlayout.axml ...
<LinearLayout
android:layout_width="0dip"
android:layout_weight="6"
android:layout_height="fill_parent"
android:orientation="vertical"
android:id="@+id/layoutArticleList">
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/editSearch"
android:text=""
android:singleLine="True"
android:selectAllOnFocus="true"
android:capitalize="characters"
android:drawableLeft="@drawable/ic_search_24"
local:MvxBind="{'Text':{'Path':'Filter','Mode':'TwoWay'}}"
/>
<Mvx.MvxBindableListView
android:id="@+id/listviewArticle"
android:choiceMode="singleChoice"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
local:MvxItemTemplate="@layout/article_rowlayout"
local:MvxBind="{'ItemsSource':{'Path':'Articles'}}" />
</LinearLayout>
...
そして、ここに私の問題、「article_rowlayout」があります
...
<TableRow
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/blue">
<TextView
android:id="@+id/rowArticleLabel"
android:layout_width="0dip"
android:layout_weight="14"
android:layout_height="wrap_content"
android:textSize="28dip"
local:MvxBind="{'Text':{'Path':'Label'}}" />
<ImageButton
android:src="@drawable/ic_modify"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="wrap_content"
android:id="@+id/rowArticleButtonModify"
android:background="@null"
android:focusable="false"
android:clickable="true"
local:MvxBind="{'Click':{'Path':'MyTest'}}"
/>
...
「MyTest」という「クリック」コマンドは、MvxBindableListView によって指定された項目にリンクされています。つまり、ViewModel ではなく、モデル「Article」でコマンド「MyTest」をクリックして検索します。MvxBindableListViewを担当するViewModel「ArticleViewModel」をリンクするために、その動作を変更するにはどうすればよいですか?
助言がありますか?