1

获取点击的行的 ListView 项目值。我可以像这样在后面的代码中点击该项目:

private async void Item_Tapped(object sender, ItemTappedEventArgs e)
{
    ListView listView = (ListView)sender;
    if (listView != null)
    {
       string pName = e.Item //.PNname; **<<-- This is returning my bound values (4 items) as PName, PNumber... and so on**
    }
}

我尝试输入 .PName 它是 e.Item 列表的子值,但这是无效的。我真的需要按名称抓取,因为它似乎返回选定的行项目以随机方式返回值?一次 PName 将是第一个,然后下一个可能是第二个或第三个?

无论如何,我缺少什么来获取我需要的值?

我在这里做了很多视觉上的事情,但想让这段代码非常简单,因为我实际上在获取行中的单个值时遇到了问题。

蒂亚!干杯! 瑞克...

4

2 回答 2

0

e.Item如果我没记错的话,是一个对象(数据类型)。您必须先e.Item转换为正确的数据类型:

string pName = (e.Item as Person)?.PName;

(假设这PName是类的属性Person

于 2020-12-29T01:13:26.107 回答
0

尝试获取单击的 itemIndex 并获取列表中的元素或使用 AutomationId。

于 2020-12-29T17:22:27.893 回答