У меня есть следующие связывания на MvxListViewMvxItemTemplate ItemClick Связывание
<Mvx.MvxListView
android:id="@+id/listGroups"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_below="@+id/layoutGroupPadder"
android:dividerHeight="7dp"
android:divider="@drawable/list_divider"
local:MvxItemTemplate="@layout/list_group"
local:MvxBind="ItemsSource AvailableGroups; ItemClick GroupSelectedCommand" />
MvxItemTemplate выглядит следующим образом
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:local="http://schemas.android.com/apk/res/xxxx.xxxx"
android:orientation="horizontal"
android:background="@color/white"
android:layout_width="fill_parent"
android:layout_height="63dp">
<TextView
android:id="@+id/groupsGroupName"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textSize="18dp"
android:gravity="center"
android:layout_margin="7dp"
android:textColor="@color/verydarknavy"
local:MvxBind="Text Name" />
<RelativeLayout
android:id="@+id/layoutGroupGroupCount"
android:orientation="horizontal"
android:layout_width="90dp"
android:layout_height="fill_parent"
android:layout_centerInParent="true">
<TextView
android:id="@+id/groupsSubGroupCount"
android:layout_width="50dp"
android:layout_height="fill_parent"
android:textSize="16dp"
android:gravity="center"
android:layout_margin="7dp"
android:textColor="@color/hblue"
android:layout_toLeftOf="@+id/imageArrowGrp"
local:MvxBind="Text SubGroupCount" />
<ImageView
android:src="@drawable/YellowArrowRight"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_margin="7dp"
android:layout_alignParentRight="true"
android:id="@+id/imageArrowGrp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/layoutGroupItemCount"
android:orientation="horizontal"
android:layout_width="90dp"
android:layout_height="fill_parent"
android:layout_marginRight="14dp"
android:layout_alignParentRight="true"
android:fitsSystemWindows="false">
<TextView
android:id="@+id/groupsVehicleCount"
android:layout_width="50dp"
android:layout_height="fill_parent"
android:textSize="16dp"
android:gravity="center"
android:layout_margin="7dp"
android:textColor="@color/hblue"
android:layout_toLeftOf="@+id/imageArrowItem"
local:MvxBind="Text VehicleCount" />
<ImageView
android:src="@drawable/YellowArrowRight"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_margin="7dp"
android:id="@+id/imageArrowItem" />
</RelativeLayout>
</RelativeLayout>
Когда ItemClick происходит в GroupSelectedCommand пожаров правильно :)
Однако я хочу для запуска двух разных команд в зависимости от того, где внутри элемента, который касается пользователь. Мне нужно, чтобы определить, какой из TexViews были затронуты (SubGroupCount или VehicleCount)
Я попытался изменить связывание в MvxListView быть
local:MvxBind="ItemsSource AvailableGroups" />
и изменил связывание с MvxItemTemplate быть
local:MvxBind="Text SubGroupCount; ItemClick GroupSelectedCommand " />
и
local:MvxBind="Text VehicleCount; ItemClick ItemSelectedCommand " />
и я создал necess ary для команды ItemSelectedCommand.
К сожалению, это не сработало ни одной из команд.
Можно ли разблокировать отдельные команды из одного шаблона, и если да, то как связать их с разными элементами управления в MvxItemTemplate?
Мартейн, спасибо за вашу помощь. Я просто работаю над другой областью функциональности в своем приложении, как только смогу, я буду работать и исследовать предлагаемое решение. Еще раз спасибо !! – JDibble