正在从ListViewItem单击处理程序中的事件参数获取数据

本文关键字:事件 参数 获取 数据 程序 ListViewItem 单击 处理 | 更新日期: 2023-09-27 18:24:57

所以我有一个用数据填充的ListView。我有项目点击处理程序。看起来很

var listview = FindViewById<ListView>(Resource.Id.myList);
listview .ItemClick += OnItemClick;
// populating listview items
MyModel[] someDataArray = GetData();
listview .Adapter = new MyAdapter(this, someDataArray );
....
protected async void OnItemClick(object sender, AdapterView.ItemClickEventArgs e)
{        
    // here i would like to perfom some actions with instance of MyModel 
    // associated with current ListView's Item
}

我想在OnItemClick事件处理程序中获得与ListView的Item相关联的MyModel实例,但我不知道如何在该事件处理程序中将此模型获取。

正在从ListViewItem单击处理程序中的事件参数获取数据

ItemClickEventArgs上有一个Position属性。所以,

MyModel model = someDataArray[e.Position];