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;
我有一个 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;