2017-09-13 73 views
-1

我目前正在研究一个uwp音乐播放器,并且我希望在启动时显示音乐库中的每个专辑封面在GridView控件,然后在每个专辑封面的该专辑中的歌曲文件列表中单击该应用程序在UWP C#在GridGView中显示专辑封面,并显示每个专辑封面上的每个专辑的歌曲文件列表(GridView项目)

+0

所以...你已经尝试了什么? – Logarr

+0

我能够一起显示歌曲文件和缩略图,但我只想显示专辑艺术,然后点击其中的任何一个,然后显示该专辑的歌曲文件列表 – black

+0

请添加您尝试的代码。 –

回答

1

您应该能够创建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; } 
} 

您可以设置AlbumObservableCollection那么你可以收集设置为GridViewItemsSource。我们可以添加GridView.SelectionChanged事件。如果我们可以使用GridView.SelectedIndex来获得Album集合的索引。

要发送Album到新页面,我们可以使用Navigate(Type sourcePageType, object parameter)方法。它会使Frame加载由指定页面表示的内容,并传递一个参数供导航目标解释。在新页面中,我们应该可以覆盖OnNavigatedTo,我们可以通过NavigationEventArgs.Parameter得到Album

+0

@black任何更新? –