public async Task SearchAlbums(IEnumerable <Music> source, string keyword, SortBy criterion) { AllAlbums.SetTo(await Task.Run(() => SearchHelper.SearchAlbums(source, keyword, criterion))); Albums.SetTo(AllAlbums.Take(AlbumLimit)); AlbumsTextBlock.Text = Settings.settings.ShowCount ? Helper.LocalizeText("AlbumsWithCount", AllAlbums.Count) : Helper.LocalizeText("Albums"); AlbumsViewAllButton.Visibility = AllAlbums.Count > AlbumLimit ? Visibility.Visible : Visibility.Collapsed; SortAlbumsButton.Visibility = Albums.Count < 2 ? Visibility.Collapsed : Visibility.Visible; }
private void SortAlbumsButton_Click(object sender, RoutedEventArgs e) { MenuFlyoutHelper.SetSortByMenu(sender, Settings.settings.SearchAlbumsCriterion, AlbumsCriteria, async item => { Settings.settings.SearchAlbumsCriterion = item; LoadingProgress.Visibility = Visibility.Visible; AllAlbums.SetTo(await Task.Run(() => SearchHelper.SortAlbums(AllAlbums, CurrentKeyword.Text, item).ToList())); Albums.SetTo(AllAlbums.Take(Albums.Count)); LoadingProgress.Visibility = Visibility.Collapsed; }); }