Listview 选中列表中每个项目的所有复选框,并使用xamarin表单和syncfusion可视化更新xaml

Listview 选中列表中每个项目的所有复选框,并使用xamarin表单和syncfusion可视化更新xaml,listview,checkbox,xamarin.forms,uicollectionview,syncfusion,Listview,Checkbox,Xamarin.forms,Uicollectionview,Syncfusion,我有一个非常复杂的项目集合视图,我希望可以选择全选或从绑定列表中跳过项目进行选择。从视觉上看,第一个全选选项不在列表中。如何从列表中选择每个项目并获取其属性(例如项目id) 我想要什么 XAML //然后将集合视图中的所有复选框更新为TRUE skip = false; } } 由于在DataTemplate中使用了复选框,因此无法直接在代码隐藏中获取它。通过使用checkbox IsChecked属性执行绑定,可以实

我有一个非常复杂的项目集合视图,我希望可以选择全选或从绑定列表中跳过项目进行选择。从视觉上看,第一个全选选项不在列表中。如何从列表中选择每个项目并获取其属性(例如项目id)

我想要什么

XAML

//然后将集合视图中的所有复选框更新为TRUE

                 skip = false;
            }
        }

由于在DataTemplate中使用了复选框,因此无法直接在代码隐藏中获取它。通过使用checkbox IsChecked属性执行绑定,可以实现您的需求

我们已经准备了一个这样的要求,它将从下面的链接下载样本


示例:

发件人参数为复选框
(复选框)sender.IsChecked=e.IsChecked
类似的内容。至于项目id
((复选框))sender.BindingContext
将为您提供当前项目绑定到的模型。
void SelectAll_StateChanged(System.Object sender, Syncfusion.XForms.Buttons.StateChangedEventArgs e)
        {
            if (!skip)
            {
                skip = true;
                New_ListData = vm.ListData;
                foreach (var item in New_ListData)
                {
                  NOTE: I DONT HAVE ACCESS TO _checkbox INSIDE THIS. I DONT KNOW WHY?
                  _checkbox.IsChecked = e.IsChecked;
                }
                 skip = false;
            }
        }