示例#1
0
        private void TextBox_OnTextChanged(object sender, TextChangedEventArgs e)
        {
            ObservableCollection <AudioFile> m = new ObservableCollection <AudioFile>(HomeViewModel.Music.Where(x => x.Title.Contains(this.SearchBox.Text, StringComparison.OrdinalIgnoreCase)));

            MusicListView.ItemsSource = m;
            MusicListView.UpdateLayout();
        }
示例#2
0
        private void MusicListView_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex == -1)
            {
                return;
            }

            Music music = new Music();

            foreach (Music m in app.Musics)
            {
                if (MusicListView.CurrentRow.Cells[0].Value.ToString() == m.Name)
                {
                    music = m;
                    break;
                }
            }


            if (MusicListView.CurrentCell.ColumnIndex == 8)
            {
                app.OpenChildForm(new MusicForm(app, music));
            }

            else if (MusicListView.CurrentCell.ColumnIndex == 5)
            {
                currentMusic = music;
                if (app.User.Favorite.Musics.Contains(currentMusic))
                {
                    app.User.Favorite.Musics.Remove(currentMusic);
                    MusicListView.CurrentCell.Value = getFav(Color.Silver);
                    MessageBox.Show("Removed from Favorites!");
                }


                else
                {
                    app.User.Favorite.Musics.Add(currentMusic);
                    MusicListView.CurrentCell.Value = getFav(Color.Red);
                    MessageBox.Show("Added to Favorites!");
                }
            }
            else if (MusicListView.CurrentCell.ColumnIndex == 6)
            {
                MessageBox.Show("Downloaded");
            }
            else if (MusicListView.CurrentCell.ColumnIndex == 7)
            {
                currentMusic     = music;
                AddPanel.Visible = true;
            }
            else
            {
                if (e.RowIndex > -1)
                {
                    string musicname = MusicListView.Rows[e.RowIndex].Cells[0].Value.ToString();

                    app.Musics = user.upMusic;
                    app.Play(musicname);
                }
            }
            MusicListView.Refresh();
        }