获取点击行的 ListView 项目值
Get ListView Item Values of row tapped
获取点击行的 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 列表的子值,但这是无效的。我真的需要按名称抓取,因为它以随机方式显示 return 选定的行项目 returns 值?一次 PName 将是第一个然后下一个可能是第二个或第三个?
无论如何,我缺少什么来获取我需要的值?
我在这里做了很多视觉化的事情,但我想让这段代码非常简单,因为我在获取行中的各个值时遇到了实际问题。
TIA!
干杯!
瑞克...
e.Item
是一个对象(数据类型),如果我没记错的话。您必须先将 e.Item
转换为正确的数据类型:
string pName = (e.Item as Person)?.PName;
(假设 PName
是 class Person
的 属性)
尝试点击 itemIndex 并获取列表中的元素或使用 AutomationId。
获取点击行的 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 列表的子值,但这是无效的。我真的需要按名称抓取,因为它以随机方式显示 return 选定的行项目 returns 值?一次 PName 将是第一个然后下一个可能是第二个或第三个?
无论如何,我缺少什么来获取我需要的值?
我在这里做了很多视觉化的事情,但我想让这段代码非常简单,因为我在获取行中的各个值时遇到了实际问题。
TIA! 干杯! 瑞克...
e.Item
是一个对象(数据类型),如果我没记错的话。您必须先将 e.Item
转换为正确的数据类型:
string pName = (e.Item as Person)?.PName;
(假设 PName
是 class Person
的 属性)
尝试点击 itemIndex 并获取列表中的元素或使用 AutomationId。