Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
     });
 }