Xamarin表单 – 获取在Listview中选择的项目的位置

我在点击时尝试获取ListView中项目的位置时遇到了一些麻烦.

继承我的代码

public MainPage()
{
    InitializeComponent();

    Results();
}

async void Results()
{
    var service = new RestService();
    response = await service.GetEventItemsAsync();

    Debug.WriteLine("Found: " + response.Count + " events");

    listView.ItemsSource = response;

    listView.ItemTapped += async (sender,e) =>
    {
        // Get position of item tapped 
    };
}

任何帮助将不胜感激.

解决

不得不将ItemTapped更改为ItemSelected

然后在ItemSelected里面我刚才添加了这一行:

var i = (listView.ItemsSource as List<EventItems>).IndexOf(e.SelectedItem as EventItems);

解决方法

在SelectedItem事件中尝试这样:
var index = (myListView.ItemsSource as List<MyObject>).IndexOf (e.SelectedItem as MyObject);

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些