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();
}
}
}