首页 > 解决方案 > Xamarin - 如何知道在集合视图中点击了什么?

问题描述

我有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 事件来做到这一点,但后来我不知道点击了所有按钮中的哪一个。

标签: xamarinbuttoncollectionview

解决方案


you can get the item from the BindingContext of the sender

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

推荐阅读