Xamarin表单集合视图选择所有项目

Xamarin表单集合视图选择所有项目,xamarin,xamarin.forms,observablecollection,collectionview,Xamarin,Xamarin.forms,Observablecollection,Collectionview,我使用的是多平台Xamarin表单,我希望能够单击按钮并选择collectionview中的所有项目 我有: <CollectionView x:Name="collectionList" SelectionMode="Multiple" SelectionChanged="RowSelected" ItemsSourc

我使用的是多平台Xamarin表单,我希望能够单击按钮并选择
collectionview
中的所有项目

我有:

<CollectionView x:Name="collectionList" SelectionMode="Multiple"
                            SelectionChanged="RowSelected"
                            ItemsSource="{Binding ContentList}">
但是,这不适用于SelectedItems需要一个IList,它不接受正常的列表或可观察的收集。我还尝试将SelectedItems设置为collectionList.ItemsSource(collectionview源代码),但出现了相同的类型错误,即
无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.IList”

我目前所做的工作是用数据填充
collectionview
,用户可以手动选择多个项目。这将返回已点击的项目。但是,我无法通过编程方式让视图选择所有内容

我已经搜索了所有地方,但我没有看到任何帖子尝试这样做,为CollectionView制作“全选”按钮的最佳方法是什么


编辑:问题是我的列表有一个定义的类作为列表类型,它的类型必须是
object
,正如下面接受的答案中所列出的那样

我刚刚尝试了这个方法,它就起作用了

collectionList.SelectedItems = new ObservableCollection<object>(ContentList);
collectionList.SelectedItems=newobservetecollection(ContentList);

毫无疑问,还有其他方法,但我想不出在周日下午,添加ToList()操作符会将数据转换为列表类型,因此也不起作用,如原始问题中所述,ILST不支持该错误,并将给出一个隐式转换错误
List
继承自
ILST
。您得到的具体错误是什么?“无法隐式地将类型“System.Collections.Generic.List”转换为“System.Collections.Generic.IList”是一个错误它似乎没有编译,因为我将它作为自定义类型,而不仅仅是
对象
。这使情况有所不同,感谢您的帮助。
collectionList.SelectedItems = new ObservableCollection<object>(ContentList);