void nasaToday_LoadCompleted(object sender, TodayImageResult result) { Deployment.Current.Dispatcher.BeginInvoke(() => { ChameleonAlbum album = new ChameleonAlbum(); NasaTodayPictureSelector.ItemsSource = album; foreach (var pic in result.Album) { album.Add(pic); } if (result.Index > 0) { (ApplicationBar.Buttons[0] as ApplicationBarIconButton).IsEnabled = result.Album.Count > 0; } NasaTodayProgressBar.Visibility = System.Windows.Visibility.Collapsed; }); }
void bingToday_LoadCompleted(object sender, TodayImageResult result) { Deployment.Current.Dispatcher.BeginInvoke(() => { ChameleonAlbum album = BingTodayPictureSelector.ItemsSource as ChameleonAlbum; if (album == null) { album = new ChameleonAlbum(); BingTodayPictureSelector.ItemsSource = album; } bool loadBreak = false; foreach (var pic in result.Album) { bool exists = album.Any(x => { return(((WebPicture)x).Path == ((WebPicture)pic).Path); }); if (!exists) { album.Add(pic); } else { loadBreak = true; } } if (!loadBreak) { bingToday.Load(result.Index); } if (result.Index > 0) { (ApplicationBar.Buttons[0] as ApplicationBarIconButton).IsEnabled = result.Album.Count > 0; } BingTodayProgressBar.Visibility = System.Windows.Visibility.Collapsed; }); }