private void TrackChanged(object sender, IAudioTrack e) { if (TracksList == null) { return; } TracksList.ScrollIntoView(vm.CurrentTrack); }
public void AssignTrack(Track A) { if (!TracksList.Contains(A)) { TracksList.Add(A); A.AlbumsList.Add(this); } }
private void TracksList_Loaded(object sender, Windows.UI.Xaml.RoutedEventArgs e) { try { TracksList.Loaded -= TracksList_Loaded; TracksList.ScrollIntoView(vm.CurrentTrack); } catch (Exception) { } }
private void MainPivot_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (MainPivot.SelectedIndex == 1) { TracksList.ScrollIntoView(vm.CurrentTrack); vm.TrackChanged += TrackChanged; } else { vm.TrackChanged -= TrackChanged; } }
public async Task Init(TrackSearchRequest request = null) { TracksList.Clear(); try { var tracks = await _service.GetTracks <List <Track> >(Playlist.ID, request); foreach (var track in tracks) { TracksList.Add(new TrackViewModel(track)); } } catch { } }
private void LoadFiles_Click(object sender, EventArgs e) { var loadFilesButton = (PictureBox)sender; loadFilesButton.BackColor = Color.FromArgb(208, 104, 0); FolderBrowserDialog.SelectedPath = "C:\\Data\\Examples"; FolderBrowserDialog.ShowDialog(); var folder = FolderBrowserDialog.SelectedPath; var fileList = Directory.GetFiles(folder); var tracksList = fileList.Select(f => new TrackEntry(f, this)).ToList(); for (var i = 0; i < tracksList.Count; i++) { var currentTrack = tracksList[i]; if (tracksList.Count == 1) { currentTrack.NextTrack = currentTrack; currentTrack.PreviousTrack = currentTrack; } else if (i == 0) { currentTrack.NextTrack = tracksList[i + 1]; currentTrack.PreviousTrack = tracksList[tracksList.Count - 1]; } else if (i == tracksList.Count - 1) { currentTrack.NextTrack = tracksList[0]; currentTrack.PreviousTrack = tracksList[i - 1]; } else { currentTrack.NextTrack = tracksList[i + 1]; currentTrack.PreviousTrack = tracksList[i - 1]; } } TracksList.AutoGenerateColumns = false; TracksList.DataSource = tracksList; TracksList.Refresh(); loadFilesButton.BackColor = Color.FromKnownColor(KnownColor.Control); }
public async Task Init(TrackSearchRequest request = null) { TracksList.Clear(); try { int ID = SignedInUserHelper.User.ID; var tracks = await _service.GetFavouriteTracks(ID, request); foreach (var track in tracks) { TracksList.Add(new TrackViewModel(track)); } } catch { } }
public async Task Init(TrackSearchRequest request = null) { TracksList.Clear(); try { var UserID = SignedInUserHelper.User.ID; var tracks = await _service.GetActivityTracks(UserID, request); foreach (var track in tracks) { TracksList.Add(track); } } catch { } }
private void TracksList_Loaded(object sender, RoutedEventArgs e) { TracksList.ScrollIntoView(vm.CurrentTrack); TracksList.Loaded -= TracksList_Loaded; }
public void UnassignTrack(int index) { TracksList[index].RemoveAlbum(this); TracksList.RemoveAt(index); }
public void RemoveTrack(Track A) { TracksList.Remove(A); }
private void TrackChanged(PlayerViewModel sender, PlayerItem e) { if (TracksList == null) return; TracksList.ScrollIntoView(e); }