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

jwk*_*knz 3 int listview selecteditem xamarin xamarin.forms

我完全坚持这个.我有一个在XAML代码中定义的ListView,但我需要找出int我正在点击的所选项目的内容.

调用我的列表视图PeopleList 当我点击一个单元格时,我需要获取该单元格的索引号.

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

我尝试过解析它,转换以及对我有意义的所有内容.

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

Ger*_*uis 6

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

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

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