Windows phone 7 播放列表管理windows phone 7

Windows phone 7 播放列表管理windows phone 7,windows-phone-7,media-player,playlist,Windows Phone 7,Media Player,Playlist,例如,如果我只想在媒体库中播放索引为3、5和9的歌曲,我该怎么做? 我的代码如下: private SongCollection mySongCollection; 我可以这样做吗: mySongCollection = library.Albums[index].Songs + library.Songs[index]; 因为SongCollection是一个不可变的类,所以不能直接实例化它,向它添加项目并将其传递给MediaPlayer。相反,您可以创建IEnumerable的实例,然后

例如,如果我只想在媒体库中播放索引为3、5和9的歌曲,我该怎么做? 我的代码如下:

private SongCollection mySongCollection;
我可以这样做吗:

mySongCollection = library.Albums[index].Songs + library.Songs[index];

因为
SongCollection
是一个不可变的类,所以不能直接实例化它,向它添加项目并将其传递给
MediaPlayer
。相反,您可以创建
IEnumerable
的实例,然后在将数据传递给
MediaPlayer.Play
时对其进行迭代。例如,如果您有两个
SongCollection
实例,您可以轻松地执行以下操作:

IEnumerable<Song> ultimateCollection = collection.Concat(collection2);
IEnumerable ultimateCollection=collection.Concat(collection2);

如果
collection
collection2
属于
SongCollection

类型,谢谢Dennis,一切都会好起来的,但是当我有了UltimateCollection时,我如何播放该列表?我使用MediaPlayer.Play(终极收藏);但它似乎不是正确的语法,因为您无法将
IEnumerable
的实例传递给
MediaPlayer
。在进入下一首歌曲之前,您需要迭代枚举(例如借助
foreach
循环)并检查
MediaPlayer
的状态。但是如果用户从我们的应用程序导航,则检查方法不再有效,MediaPlayer将不再播放。你有办法避开这件事吗?关于这一点,我提出了一个新问题matter@DenDelimarsky我们可以创建另一个CustomSongCollection类吗?我看不出有任何方法可以实现这一点,因为SongCollection是一个密封且不可变的类。没有在此类中插入/删除项的构造或方法。