// Getting BlindtestClass Object from MainPage, then loading list of users protected override void OnNavigatedTo(NavigationEventArgs e) { // If a parameter is given, and if it's a BlindtestClass element if (e.Parameter is BlindtestClass) { // Get main element var bt = e.Parameter; blindtest = (BlindtestClass)bt; connected_user_index = blindtest.getConnectedUserIndex(); selected_playlist = blindtest.getSelectedPlaylist(); selected_playlist_index = blindtest.getSelectedPlaylistIndex(); playlistInformation_label.Text = "List of tracks - " + selected_playlist.name; // Filling that listView element with some tracks ObservableCollection <DeezerTrack> listItems = new ObservableCollection <DeezerTrack>(); connected_user_index = blindtest.getConnectedUserIndex(); foreach (DeezerTrack track in selected_playlist.tracklist) { listItems.Add(track); } tracklist_listView.ItemsSource = listItems; } }
// Rename playlist button private void RenamePlaylist_button_Click(object sender, RoutedEventArgs e) { // Check if user has typed new name if (newName_textBox.Text == "") { renamePlaylist_button.Content = "You need to type name first!"; } else { switch (blindtest.renamePlaylist(connected_user_index, selected_playlist_index, newName_textBox.Text)) { case 0: // Reloading UI elements renamePlaylist_button.Content = "Playlist renamed successfully!"; selected_playlist = blindtest.getPlaylist(connected_user_index, selected_playlist_index); blindtest.setSelectedPlaylist(selected_playlist); playlistInformation_label.Text = "List of tracks - " + selected_playlist.name; break; case 1: renamePlaylist_button.Content = "name or user index wrong!"; break; case 42: renamePlaylist_button.Content = blindtest.getError(); break; } } }
// When a playlist is selected in dedicated combobox private void BasePlaylist_comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (basePlaylist_comboBox.SelectedIndex == -1) { selected_playlist = new BTPlaylist(); } else { selected_playlist = blindtest.getPlaylist(connected_user_index, basePlaylist_comboBox.SelectedIndex); } }