xamarin - 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 事件来做到这一点,但后来我不知道点击了所有按钮中的哪一个。
解决方案
you can get the item from the BindingContext of the sender
var item = (picdata)(Button)sender.BindingContext;
推荐阅读
- python - 当我在 DataFrame 中使用双括号时会发生什么?
- python - 使用 youtube.search().list 时获取相同的 youtube 频道 ID
- python - 有没有办法“关闭”或降级使用英特尔数学内核库(mkl)并使用“原始”(非 mkl)Numpy 函数?
- javascript - 如何使用 discord.js 跟踪谁邀请了机器人?
- reactjs - 我可以更改 MUI 中标签的位置吗?
- jenkins - 从一个 git 存储库拉到另一个 git 存储库时排除管道文件(例如 Jenkinsfile、bitbucket-pipelines.yml)
- html - 在 GitHub README 上显示 HTML 徽章
- swift - 迅速停止 CABasicAnimation
- xamarin - 如何在 Xamarin 中找到 DataTemplate 内部的控件
- python - 连接虚线和虚线