C# 如何从列表视图开始歌曲?

C# 如何从列表视图开始歌曲?,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我在设备上创建了一个歌曲列表 对于每个项目,在我的列表视图中显示艺术家名称和歌曲名称。我希望当一首歌被选中,开始播放时,我会怎么做 StorageFolder musicLibrary = KnownFolders.MusicLibrary; IReadOnlyList<StorageFile> musica = await musicLibrary.GetFilesAsync(); if (musica != null) { List<Testo> song

我在设备上创建了一个歌曲列表

对于每个项目,在我的列表视图中显示艺术家名称和歌曲名称。我希望当一首歌被选中,开始播放时,我会怎么做

StorageFolder musicLibrary = KnownFolders.MusicLibrary;
IReadOnlyList<StorageFile> musica = await musicLibrary.GetFilesAsync();

if (musica != null)
{
    List<Testo> song = new List<Testo>();
    {           
        foreach (StorageFile storage in musica)
        {
            MusicProperties musicProp = await storage.Properties.GetMusicPropertiesAsync();

            song.Add(new Testo
            {
                NomeArtista = musicProp.Artist,
                NomeCanzone = musicProp.Title,
                Anno = (int)musicProp.Year,

            });                            
        }
    }
}

private async void TestiCanzone_ItemClick(object sender, ItemClickEventArgs e)
{
    Testo NuovoTesto = e.ClickedItem as Testo;
}
StorageFolder musicLibrary=KnownFolders.musicLibrary;
IReadOnlyList musica=等待musicLibrary.getFileAsync();
if(musica!=null)
{
列表歌曲=新列表();
{           
foreach(musica中的存储文件存储)
{
MusicProperties musicProp=等待存储.Properties.getMusicProperties异步();
添加(新的Testo)
{
NomeArtista=音乐天才艺术家,
NomeCanzone=musicProp.Title,
Anno=(int)musicProp.Year,
});                            
}
}
}
私有异步void TestiCanzone\u ItemClick(对象发送方,ItemClickEventArgs e)
{
Testo NuovoTesto=e.单击编辑项作为Testo;
}
我还创建了一个MediaElement

<MediaElement x:Name="AudioPlay" Source="" AutoPlay="True"/>

您需要将listview的
SelectedValue
绑定到viewmodel上的某些属性:

 <ListView SelectedItem="{Binding SelectedAudio, Mode=TwoWay}"/>

然后将
this.MusicSource
绑定到您的
MediaElement的
Source

是否使用MVVM和绑定?使用XAML中的绑定您的意思是,只要选择了一首歌曲,就会自动播放该歌曲?
public string SelectedCustomMusic
    {
        get
        {
            return this.selectedCustomMusic;
        }
        set
        {
            if (value != null)
            {
                this.selectedCustomMusic = value;
                this.MusicSource = this.selectedCustomMusic;
                base.OnPropertyChanged();
            }
        }
    }