2014-09-29 1 views
0

Итак, у меня есть некоторый ListView, заполненный данными. И у меня есть обработчик кликов. Это выглядит такПолучение данных из событий args в обработчике кликов ListViewItem

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 
} 

Я хочу получить экземпляр MyModel, связанный с пунктом ListView в обработчик событий OnItemClick, но я не знаю, как я могу получить эту модель в этом обработчик событий.

ответ

1

На ItemClickEventArgs находится Position. Таким образом,

MyModel model = someDataArray[e.Position];