private void Setup(FolderTree tree) { LoadingProgressBar.Visibility = Visibility.Visible; foreach (var music in tree.Files) { music.IsPlaying = music.Equals(MediaHelper.CurrentMusic); } try { if (GridMusicView.Visibility == Visibility.Visible) { GridMusicView.Setup(tree.Files); Songs.SetTo(tree.Files); } else { Songs.SetTo(tree.Files); GridMusicView.Setup(tree.Files); } } catch (InvalidOperationException) { // Loading while Set New Folder will cause this Exception System.Diagnostics.Debug.WriteLine("InvalidOperationException On Local Music Page"); } TreePath = tree.Path; CurrentTree = tree; LoadingProgressBar.Visibility = Visibility.Collapsed; }
public void Reverse() { Songs.SetTo(CurrentTree.Reverse()); GridMusicView.Reverse(); ReverseRequested = false; Settings.settings.Tree.FindTree(CurrentTree).CopyFrom(CurrentTree); }
public void SortByAlbum() { Songs.SetTo(CurrentTree.SortByAlbum()); GridMusicView.SortByAlbum(); SortByAlbumRequested = false; CurrentTree.Criterion = SortBy.Album; Settings.settings.Tree.FindTree(CurrentTree).CopyFrom(CurrentTree); }