private async void MoreSongBox_BtnClickedEvent(SongMultipleBox.BtnType type) { LoadProcess.IsActive = true; if (SongList.SelectedItems != null) { switch (type) { case UserControlClass.SongMultipleBox.BtnType.NextPlay: foreach (var item in SongList.SelectedItems) { var song = item as SongData; await song.AddToPlayList(false); } SongList.SelectedItems.Clear(); SongList.SelectionMode = ListViewSelectionMode.Single; MoreSongBox.BtnClickedEvent -= MoreSongBox_BtnClickedEvent; MoreSongBox.Hidden(); break; case UserControlClass.SongMultipleBox.BtnType.Download: foreach (var item in SongList.SelectedItems) { var song = item as SongData; await song.AddToDownloadList(); } SongList.SelectedItems.Clear(); SongList.SelectionMode = ListViewSelectionMode.Single; MoreSongBox.BtnClickedEvent -= MoreSongBox_BtnClickedEvent; MoreSongBox.Hidden(); break; case UserControlClass.SongMultipleBox.BtnType.AddToList: break; case UserControlClass.SongMultipleBox.BtnType.SelectAll: if (SongList.SelectedItems.Count == 0) { SongList.SelectAll(); } else { SongList.SelectedItems.Clear(); } break; default: break; } } if (type != UserControlClass.SongMultipleBox.BtnType.SelectAll) { MoreSongBox.Hidden(); SongList.SelectionMode = ListViewSelectionMode.Single; } LoadProcess.IsActive = false; }
private async void MoreSongBox_BtnClickedEvent(UserControlClass.SongMultipleBox.BtnType type) { LoadProcess.IsActive = true; switch (type) { case UserControlClass.SongMultipleBox.BtnType.NextPlay: foreach (var item in SongListView.SelectedItems) { var music = item as SongLsitData.SongData; await music.AddToPlayList(false); } await new MessageDialog("已添加到播放列表").ShowAsync(); SongListView.SelectionMode = ListViewSelectionMode.Single; MoreSongBox.Hidden(); MoreSongBox.BtnClickedEvent -= MoreSongBox_BtnClickedEvent; break; case UserControlClass.SongMultipleBox.BtnType.Download: foreach (var item in SongListView.SelectedItems) { var music = item as SongLsitData.SongData; await music.AddToDownloadList(); } await new MessageDialog("已添加到下载列表").ShowAsync(); SongListView.SelectionMode = ListViewSelectionMode.Single; MoreSongBox.Hidden(); MoreSongBox.BtnClickedEvent -= MoreSongBox_BtnClickedEvent; break; case UserControlClass.SongMultipleBox.BtnType.AddToList: SongListView.SelectionMode = ListViewSelectionMode.Single; MoreSongBox.Hidden(); MoreSongBox.BtnClickedEvent -= MoreSongBox_BtnClickedEvent; break; case UserControlClass.SongMultipleBox.BtnType.SelectAll: if (SongListView.SelectedItems.Count == 0) { SongListView.SelectAll(); } else { SongListView.SelectedItems.Clear(); } break; default: break; } LoadProcess.IsActive = false; }
private void MoreSongsContorl_Click(object sender, RoutedEventArgs e) { if (SongResultList.SelectionMode == ListViewSelectionMode.Single) { SongResultList.SelectionMode = ListViewSelectionMode.Multiple; MoreSongBox.Show(); MoreSongBox.BtnClickedEvent += MoreSongBox_BtnClickedEvent; } else { SongResultList.SelectionMode = ListViewSelectionMode.Single; MoreSongBox.Hidden(); } }
private void MoreSongBtn_Click(object sender, RoutedEventArgs e) { if (songlistdata != null && songlistdata.List.Count > 0) { if (SongList.SelectionMode == ListViewSelectionMode.Single) { SongList.SelectionMode = ListViewSelectionMode.Multiple; MoreSongBox.Show(); MoreSongBox.BtnClickedEvent += MoreSongBox_BtnClickedEvent; } else { SongList.SelectedItems.Clear(); SongList.SelectionMode = ListViewSelectionMode.Single; MoreSongBox.Hidden(); } } }
private void MoreBtn_Clicked(object sender, RoutedEventArgs e) { if (SongListView.ItemsSource != null) { if (SongListView.SelectionMode == ListViewSelectionMode.Single) { SongListView.SelectionMode = ListViewSelectionMode.Multiple; MoreSongBox.Show(); MoreSongBox.BtnClickedEvent += MoreSongBox_BtnClickedEvent; } else { SongListView.SelectionMode = ListViewSelectionMode.Single; MoreSongBox.Hidden(); MoreSongBox.BtnClickedEvent -= MoreSongBox_BtnClickedEvent; } } }