如何将LongListMultiSelector之前选择的项目设置为选中

本文关键字:设置 项目 选择 LongListMultiSelector | 更新日期: 2023-09-27 18:24:48

我使用的是wpToolkit的LongListMultiSelector。

我想从不同的专辑中选择不同的歌曲。

  1. 首先进入"专辑1"页面,选择"歌曲1"、"歌曲2"
  2. 返回相册列表页面
  3. 再次转到同一相册"相册1"页面

我想向用户显示"歌曲1"answers"歌曲2"已被选中,然后再尝试选择一首。但我无法标记以前选择的歌曲,如果用户回到同一张专辑。

有办法做到这一点吗。

如何将LongListMultiSelector之前选择的项目设置为选中

检查所选歌曲列表和专辑歌曲。然后像那样添加到lls中。

llms.ItemsSource = this.mediaCollection;
int i = 0;
foreach (StorageFile file in SongList) //SongList of the album
{
    var thumb = await GetThumbImage(file, ThumbnailMode.MusicView, 150);
    var songItem = new songModel() { StorageFile = file, ThumbImage = thumb };//songModel is a song class
    this.mediaCollection.Add(songItem); 
    if (MultiplePhoto.Instance.SongItems.Count > 0) //SongItems contains the selected songlist
       if (MultiplePhoto.Instance.SongItems.FirstOrDefault(x => x.StorageFile.Path == songItem.StorageFile.Path) != null) // check that is currently added song selected?
          llms.SelectedItems.Add(this.mediaCollection[i]); //here addd the selected item to the lls
    i++;
}