ItemTapped/ItemSelected未在ListView-Xamarin.Forms中触发

ItemTapped/ItemSelected未在ListView-Xamarin.Forms中触发,listview,xamarin.forms,uitapgesturerecognizer,selecteditem,Listview,Xamarin.forms,Uitapgesturerecognizer,Selecteditem,我正在处理一个ListView,它的单元格视图中有两个标签和水平列表(TapGestureRecognitor仅应用于水平列表) 我已经实现了itemtrapped/ItemSelected来获取ListView中所选项目的索引值,并使用断点进行了测试 问题在于,当我在水平列表上点击/选择时,不会触发这些事件,只有当我在项目的其他空间(水平列表除外)上点击/选择时,才会触发这些事件 项目代码 int lvIndex;

我正在处理一个ListView,它的单元格视图中有两个标签和水平列表(TapGestureRecognitor仅应用于水平列表)

我已经实现了itemtrapped/ItemSelected来获取ListView中所选项目的索引值,并使用断点进行了测试

问题在于,当我在水平列表上点击/选择时,不会触发这些事件,只有当我在项目的其他空间(水平列表除外)上点击/选择时,才会触发这些事件

项目代码

                    int lvIndex;
                    timePlannerLV.ItemTapped += (sender, e) =>
                    {
                        lvIndex = itemLV.IndexOf(e.Item as LVItem);            
                    };
所选项目的代码

                    int lvIndex;
                    timePlannerLV.ItemSelected += (sender, e) =>
                    {
                        lvIndex = itemLV.IndexOf(e.SelectedItem as LVItem);        
                    };
我希望在点击ListView项中的任意位置时触发事件


任何帮助都是值得感激的。。提前感谢。

TapGestureRecognitor可能会先于ListView点击事件,这意味着它们不会被触发。我不太明白的是你所指的这个水平列表,目前在Xamarin表单中没有这样的控件。那是定制的吗?是的,是定制的。。我如何解决这个问题,有什么办法吗?为什么在ViewCell中使用TGR作为标签?我只在水平列表中使用了点击手势。。不适用于标签,但为什么使用点击手势识别器?我假设当点击水平列表项时,它会有一些行为。手势识别器处理这些点击,其他一切都由ListView点击处理。ListView的控件也必须在水平列表项上触发,它永远无法区分要触发的命令。