Xamarin 如何获取MvxLinearLayout items\children上的单击事件?

Xamarin 如何获取MvxLinearLayout items\children上的单击事件?,xamarin,mvvmcross,Xamarin,Mvvmcross,如何在MvxLinearLayout视图的items\children上获取单击事件 我尝试了View.OnClickListener,但它没有被识别 我试着用ListView做这件事,但是当它们嵌套在其他ListView或LinearLayouts中时,它们的伸缩性不好(这是一个列表的大列表,单个滚动)。嵌套的LinearLayouts显示完美,并且使用绑定更新良好,只有项目不可单击。您可以将单击事件绑定到所需的任何布局。这是一个例子: <LinearLayout local:M

如何在MvxLinearLayout视图的items\children上获取单击事件

我尝试了View.OnClickListener,但它没有被识别


我试着用ListView做这件事,但是当它们嵌套在其他ListView或LinearLayouts中时,它们的伸缩性不好(这是一个列表的大列表,单个滚动)。嵌套的LinearLayouts显示完美,并且使用绑定更新良好,只有项目不可单击。

您可以将单击事件绑定到所需的任何布局。这是一个例子:

<LinearLayout
    local:MvxBind="Click SomeCommand" />

解决方案是为继承自MVXAAdapterWithChangedEvent的MvxLinearLayout创建自定义适配器

然后覆盖GetBindableView()并将click事件附加到所有输入项


若要调节事件,可以在动态删除或添加项目时连接到DataSetChanged事件

tnx,我会尽快试一试