如何在Mvc LinearLayout items \ children上获取Click事件?

时间:2015-02-16 15:37:40

标签: xamarin mvvmcross

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

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

我尝试使用ListViews,但是当它们嵌套在其他ListViews或LinearLayouts(它是列表的大列表,单个滚动)时,它们不能很好地扩展。嵌套的LinearLayouts显示完美,并且使用绑定更新,只有项目不可点击。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

然后覆盖GetBindableView()并将click事件附加到所有incomming项目。

当项目被删除或动态添加时,要管理可以连接到DataSetChanged事件的事件。