listview - Xamarin Forms - 如何从 ListView SelectedItem 获取索引号

标签 listview xamarin xamarin.forms int selecteditem

我完全被困在这个问题上了。 我有一个在 XAML 代码中定义的 ListView,但我需要找出我正在点击的所选项目的 int

我的 ListView 称为PeopleList 当我点击一个单元格时,我需要获取该单元格的索引号。

所以我可以做 PeopleList.SelectedItem 但这返回一个对象 - 而不是 int。

我尝试过解析它并进行转换以及对我来说逻辑上有意义的一切。

有人可以告诉我如何获取 selectedItem 的 int 吗?

最佳答案

ItemTapped 事件的事件处理程序中,执行以下操作:

private void Handle_ItemTapped (object sender, Xamarin.Forms.ItemTappedEventArgs e)
{
    var index = (myListView.ItemsSource as List<Person>).IndexOf (e.SelectedItem as Person);
}

确保集合的类型正确。 这不是最优雅的方式,但它确实有效。

关于listview - Xamarin Forms - 如何从 ListView SelectedItem 获取索引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43737031/

相关文章:

java - 查找在 ListView 中单击了哪一行

c# - 打开位置设置页面或提示用户启用位置

c# - 依赖注入(inject)和基类

android - 尝试通过 ListView 显示数据时应用程序崩溃

android - 膨胀到列表中的许多 View

javascript - 使用 c# - xamarin ios 最简单的用于 monotouch uiwebview 的 javascript 桥

data-binding - MvvmCross AttributedText Converter 数据绑定(bind)生成空指针警告,但标签呈现正常——有什么问题吗?

xamarin.forms - Xamarin 表单条目返回类型未按预期工作

c# - Xamarin.Forms 如何使按钮显示在一行中

c# - 如何将 ListView 项目绑定(bind)到页面的 Viewmodel?