我有一个长列表多选择器,启用了分组功能,可以为Windows Phone 8应用程序提供跳转列表。
我们可以在长列表多重选择器中选择最多8个项目。选择项目后,可以看到项目和代码,我也可以通过SelectedItems列表检索它们。
但是当我尝试再次使用相同的项目源返回到该页面时,Long List MultiSelector并尝试在打开长列表多重选择器时预先选择所选项目列表,则功能不会发生。
PFB相同的示例代码: -
foreach (var item in SelectedValue)
MultiSelectLongList.SelectedItems.Add(item);
除了在列表打开时预选一些项目外,其他所有内容都在Long List多选择器中正常工作。
还有其他方法吗?请帮帮我。
由于
答案 0 :(得分:0)
如果您正在使用Phone工具包LongListMultiSelector控件,那实际上应该可以正常工作。
但是你没有展示很多代码,所以我们无法看到你如何跟踪对象以及实际设置到列表的ItemsSource的对象。
正如您在我的屏幕截图中看到的那样,当我只是加载一个带有一些数据的LongList并添加相同的数据时(注意这里的单词相同,因为它需要是相同的引用),在模拟器中预先选择。
如果你没有正确的引用,你可以使用linq来检查itemssource,并在需要时通过一些密钥获取它们。
我选择项目的两种方式
this.LongListSelector.SelectedItems.Add(data1);
this.LongListSelector.SelectedItems.Add(this.LongListSelector.ItemsSource[2]);