Windows phone 长列表多选程序选择

Windows phone 长列表多选程序选择,windows-phone,Windows Phone,在windows phone中,我有一个LongListMultiSelector控件,该控件由用户进行多项选择,选择内容保存在文件中 然后,如果用户尝试从文件中加载其选择,则会很好地加载,并使用IsSelected属性再次选择所选项目 我的问题是,为什么只选中可见项而不选中视图之外的其他选定项,我如何使它们也被选中?LonglistMultiSelector在启动时不加载所有项,而是加载所需的项(请参阅和事件)。由于要选择的某些项目未分配给UI,因此无法选择它们。您可以通过滚动到该项目来解决此

在windows phone中,我有一个LongListMultiSelector控件,该控件由用户进行多项选择,选择内容保存在文件中

然后,如果用户尝试从文件中加载其选择,则会很好地加载,并使用IsSelected属性再次选择所选项目


我的问题是,为什么只选中可见项而不选中视图之外的其他选定项,我如何使它们也被选中?

LonglistMultiSelector在启动时不加载所有项,而是加载所需的项(请参阅和事件)。由于要选择的某些项目未分配给UI,因此无法选择它们。您可以通过滚动到该项目来解决此问题

我使用了以下代码来选择LongListMultiSelector中的所有项

foreach(longListMultiSelector.ItemsSource中的ViewModels.ItemViewModel项)
{
LongListMultiSelectorItem容器=longListMultiSelector.ContainerFromItem(item)作为LongListMultiSelectorItem;
if(容器==null)
{
//项目尚未分配给用户界面
longListMultiSelector.ScrollTo(项目);
container=longListMultiSelector.ContainerFromItem(item)作为LongListMultiSelectorItem;
}
container.IsSelected=true;
}