void AddCovers(List<int> list) { for(int i = 0; i < list.Count; i++) { tracks.Add(list[i]); Dispatcher.Invoke(() => { var cover = new CoverItem(list[i]); cover.Margin = new Thickness(10, 0, 10, 10); cover.Cursor = Cursors.Hand; cover.MouseDown += (sender, e) => { if(Player.Tracks != tracks) Player.Tracks = tracks; Player.Play(panel.Children.IndexOf((CoverItem)sender)); }; panel.Children.Add(cover); }); } busy = false; }
public PlaylistPage(Playlist playlist) { InitializeComponent(); Task.Factory.StartNew(() => { Core.ToggleSpinner(grid); for(int i = 0; i < playlist.Tracks.Count; i++) { var t = playlist.Tracks[i]; Dispatcher.Invoke(() => { var cover = new CoverItem(t); cover.Margin = new Thickness(10, 0, 10, 10); cover.Cursor = Cursors.Hand; cover.MouseDown += (sender, e) => { Player.Tracks = playlist.Tracks; Player.Play(panel.Children.IndexOf((CoverItem)sender)); }; panel.Children.Add(cover); }); } Core.ToggleSpinner(grid); }); }
public PlaylistPage(Playlist playlist) { InitializeComponent(); Task.Factory.StartNew(() => { Core.ToggleSpinner(grid); for (int i = 0; i < playlist.Tracks.Count; i++) { var t = playlist.Tracks[i]; Dispatcher.Invoke(() => { var cover = new CoverItem(t); cover.Margin = new Thickness(10, 0, 10, 10); cover.Cursor = Cursors.Hand; cover.MouseDown += (sender, e) => { Player.Tracks = playlist.Tracks; Player.Play(panel.Children.IndexOf((CoverItem)sender)); }; panel.Children.Add(cover); }); } Core.ToggleSpinner(grid); }); }
void AddCovers(List <int> list) { for (int i = 0; i < list.Count; i++) { tracks.Add(list[i]); Dispatcher.Invoke(() => { var cover = new CoverItem(list[i]); cover.Margin = new Thickness(10, 0, 10, 10); cover.Cursor = Cursors.Hand; cover.MouseDown += (sender, e) => { if (Player.Tracks != tracks) { Player.Tracks = tracks; } Player.Play(panel.Children.IndexOf((CoverItem)sender)); }; panel.Children.Add(cover); }); } busy = false; }
void AddCovers(List <int> list) { for (int i = 0; i < list.Count; i++) { if (tracks.Contains(list[i])) { continue; } tracks.Add(list[i]); Dispatcher.Invoke(() => { var cover = new CoverItem(list[i]); cover.MouseDown += (sender, e) => { if (Player.Tracks != tracks) { Player.Tracks = tracks; } Player.Play(panel.Children.IndexOf((CoverItem)sender)); }; panel.Children.Add(cover); }); } }