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

Keywords:

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

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

    ListVIew的Items绑定WeekDay属性List<Course>,即每个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-05-17T11:12:59 访问量:508