在Xamarin.Forms中假设这样一个场景(我使用的真实场景):
一个ListView,BindingContext绑定一个类(WeekDay),
ListVIew的Items绑定WeekDay属性List
为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分别处理。