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