Windows Phone:长列表多选择器 - 从代码手动添加SelectedItems列表中的项目。未选中复选框

时间:2015-12-04 18:38:49

标签: windows-phone-7 windows-phone-8 windows-phone-8.1 selecteditem longlistselector

我有一个长列表多选择器,启用了分组功能,可以为Windows Phone 8应用程序提供跳转列表。

我们可以在长列表多重选择器中选择最多8个项目。选择项目后,可以看到项目和代码,我也可以通过SelectedItems列表检索它们。

但是当我尝试再次使用相同的项目源返回到该页面时,Long List MultiSelector并尝试在打开长列表多重选择器时预先选择所选项目列表,则功能不会发生。

PFB相同的示例代码: -

foreach (var item in SelectedValue)   
   MultiSelectLongList.SelectedItems.Add(item);

除了在列表打开时预选一些项目外,其他所有内容都在Long List多选择器中正常工作。

还有其他方法吗?请帮帮我。

由于

1 个答案:

答案 0 :(得分:0)

如果您正在使用Phone工具包LongListMultiSelector控件,那实际上应该可以正常工作。

但是你没有展示很多代码,所以我们无法看到你如何跟踪对象以及实际设置到列表的ItemsSource的对象。

正如您在我的屏幕截图中看到的那样,当我只是加载一个带有一些数据的LongList并添加相同的数据时(注意这里的单词相同,因为它需要是相同的引用),在模拟器中预先选择。

如果你没有正确的引用,你可以使用linq来检查itemssource,并在需要时通过一些密钥获取它们。

我选择项目的两种方式

this.LongListSelector.SelectedItems.Add(data1);
this.LongListSelector.SelectedItems.Add(this.LongListSelector.ItemsSource[2]);

enter image description here