如何在 MvxLinearLayout items\childeren 上获取 Click 事件?

How to get Click event on MvxLinearLayout items\childeren?

如何在 MvxLinearLayout 视图的 items\childeren 上获得点击事件?

我尝试了 View.OnClickListener,但无法识别。

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

您可以将点击事件绑定到您想要的任何布局。这是一个例子:

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

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

然后覆盖 GetBindableView() 并将点击事件附加到所有传入的项目。

要调节事件,您可以连接到 DataSetChanged 事件,当项目被动态删除或添加时。