从图像单击 (UWP) 获取列表视图项

本文关键字:获取 列表 视图 UWP 图像 单击 | 更新日期: 2023-09-27 18:32:12

我有一个列表视图,其中每行都有很少的图像和一些文本块。如果我将 ItemClick 事件用于列表视图,我可以使用如下所示的内容轻松获取单击的项目(绑定对象):

private void MainListView_ItemClick(object sender, ItemClickEventArgs e)
    {
        var device = (Device)e.ClickedItem;
    }

但是我想区分对 ListView 行中不同元素(图像)的单击。所以我对 ImageView(位于 ListView 内部)使用 Tapped 事件,其中事件处理程序如下所示:

private void image_Tapped(object sender, TappedRoutedEventArgs e)
    {
    }

在这种情况下,如何获取单击的列表视图项?

从图像单击 (UWP) 获取列表视图项

您可以从点击元素的数据上下文中获取项

var fe = sender as FrameworkElement;
var device = fe.DataContext as Device;