private void playlistBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count > 0) { string playlist = e.AddedItems[0] as string; dataGrid.ItemsSource = musicLib.GetPlaylist(playlist).DefaultView; currentPlaylistName = playlist; //for different context menus Style style; if (playlist == "All Music") { style = this.FindResource("AllMusicDataGrid") as Style; dataGrid.IsReadOnly = false; } else { style = this.FindResource("PlaylistDataGrid") as Style; dataGrid.IsReadOnly = true; } dataGrid.Style = style; } }