Xamarin - 如何知道在集合视图中单击了什么?

Xamarin - How to know what has been clicked in collection view?

我有一个 CollectionView,里面有一张图片和一个按钮。我使用以下代码查看是否有人在单元格内的任何地方按下:

private void CollectionView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (((CollectionView)sender).SelectedItem != null)
    {
        var item = (picdata)e.CurrentSelection.FirstOrDefault();
        ((CollectionView)sender).SelectedItem = null;
        if (allowfullscreen == "1" || allowfullscreen == "true")
        { 
            Navigation.PushAsync(new Picture());
        }             
    }
}

但是我怎么知道他是否点击了单元格内的按钮?我试图通过 Click 事件来做到这一点,但我不知道点击了所有按钮中的哪一个。

您可以从发件人的 BindingContext 中获取项目

var item = (picdata)(Button)sender.BindingContext;