C# 如何在Xamarin表单中的ImageCell上实现tap事件?

C# 如何在Xamarin表单中的ImageCell上实现tap事件?,c#,xamarin.forms,C#,Xamarin.forms,我正在使用ImageCell内部TableView创建各种设置页面 <TableView Intent="Settings" HasUnevenRows="true"> <TableRoot> <TableSection> <ImageCell x:Name="darkTheme" Text="Dark theme" /> <ImageCell x:Name="light

我正在使用
ImageCell
内部
TableView
创建各种设置页面

<TableView Intent="Settings" HasUnevenRows="true">
    <TableRoot>
        <TableSection>
            <ImageCell x:Name="darkTheme" Text="Dark theme" />
            <ImageCell x:Name="lightTheme" Text="Light theme" />
        </TableSection>
    </TableRoot>
</TableView>

不是每次我点击图像单元格都会触发的。任何人都知道如何在
ImageCell
中正确实现点击事件,就像
ViewCell
中的
TapGestureRecognitor
一样?

从大量的评论和聊天中收集,我看到您为
TableView
准备了一个自定义的渲染器。iOS上的此呈现程序将属性
AllowSelection
设置为false,有效地阻止您选择单元格,从而导致未触发点击事件


我只是想把它作为一个解决方案供将来参考。

从大量的评论和聊天中收集,我发现您已经为
表格视图
准备了一个自定义的渲染器。iOS上的此呈现程序将属性
AllowSelection
设置为false,有效地阻止您选择单元格,从而导致未触发点击事件


我只是想把它作为一个解决方案,以备将来参考。

这应该是预期的效果。刚刚在Android emulator(API 23)和iOS上测试过,它在那里工作正常。你测试的是哪种设备/API级别?在iOS(iPhone 7+)上测试这一点我能想到的唯一一件事是为什么这可能不起作用,那就是它可能与触摸压力(强制触摸)有关。不过我不确定。当你使用Gerald的答案时,它有效吗?不幸的是,Gerald的答案给了我一个错误(请参考我给他的回复)。另外,刚刚在iPhone 6+上进行了测试,但仍然不起作用。这应该可以按预期工作。刚刚在Android emulator(API 23)和iOS上测试过,它在那里工作正常。你测试的是哪种设备/API级别?在iOS(iPhone 7+)上测试这一点我能想到的唯一一件事是为什么这可能不起作用,那就是它可能与触摸压力(强制触摸)有关。不过我不确定。当你使用Gerald的答案时,它有效吗?不幸的是,Gerald的答案给了我一个错误(请参考我给他的回复)。还尝试了在iPhone 6+上测试,但仍然无效。这确实是问题所在。:-)这确实是问题所在。:-)
lightTheme.Tapped += new EventHandler((e, s) =>
{
    Debug.WriteLine("Light theme tapped");
});