个人资料

主页 博客 留言板 搜索
跳过导航链接首页 > 博客列表 > 博客正文

Xamarin中ListView点击Item事件触发详解

分类

在Xamarin.Forms中假设这样一个场景(我使用的真实场景):

一个ListView,BindingContext绑定一个类(WeekDay),

ListVIew的Items绑定WeekDay属性List,即每个ListViewItem绑定一个Course类。

为ListVIew添加一个Tapped事件,想要对不同的Item进行分别处理,代码如下:

async void ListView_ItemTapped(object sender, ItemTappedEventArgs e)
{
    Course BindingCourse= e.Item as Course;
    WeekDay BindingWeekDay = (sender as ListView).BindingContext as WeekDay;            
    await Navigation.PushAsync(new DetailPage(MySchedule, BindingWeekDay, BindingCourse));
}

可以看到,e.Item对应的就是Course类,sender.BindingContext对应的就是WeekDay这个类,最后一句话页面导航,并且把数据传递过去。

我们获得了对应的数据,也就是知道了到底哪个Item被点击了。这样就可以对不同的Item分别处理。

songshizhao
最初发表2017/5/17 23:12:59 最近更新2017/5/17 23:12:59 1715
为此篇作品打分
10