在GridGView中显示专辑封面,并显示每个专辑封面上的每个专辑的歌曲文件列表(GridView项目)
问题描述:
我目前正在研究一个uwp音乐播放器,并且我希望在启动时显示音乐库中的每个专辑封面在GridView控件,然后在每个专辑封面的该专辑中的歌曲文件列表中单击该应用程序在UWP C#在GridGView中显示专辑封面,并显示每个专辑封面上的每个专辑的歌曲文件列表(GridView项目)
答
您应该能够创建Album
类包含的Song
一个ObservableCollection
显示一个新的页面上。
例如:
class Album
{
public string AlbumName { get; set; }
public ObservableCollection<Song> Songs { get; set; }
}
public class Song
{
public string SongName { get; set; }
public string FilePath { get; set; }
}
您可以设置Album
到ObservableCollection
那么你可以收集设置为GridView
的ItemsSource
。我们可以添加GridView.SelectionChanged
事件。如果我们可以使用GridView.SelectedIndex
来获得Album
集合的索引。
要发送Album
到新页面,我们可以使用Navigate(Type sourcePageType, object parameter)
方法。它会使Frame加载由指定页面表示的内容,并传递一个参数供导航目标解释。在新页面中,我们应该可以覆盖OnNavigatedTo
,我们可以通过NavigationEventArgs.Parameter
得到Album
。
+0
@black任何更新? –
所以...你已经尝试了什么? – Logarr
我能够一起显示歌曲文件和缩略图,但我只想显示专辑艺术,然后点击其中的任何一个,然后显示该专辑的歌曲文件列表 – black
请添加您尝试的代码。 –