Ejemplo n.º 1
0
        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();
     }
 }
Ejemplo n.º 4
0
 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;
         }
     }
 }