private async Task <ObservableCollection <PictureSearchResult> > processSearch(string Query) { SearchResults searchResults = null; try { searchResults = await serelex.Search(Query); } catch (Exception ex) { MessageDialog md = new MessageDialog(ex.Message); md.ShowAsync(); return(null); } if (searchResults.TotalRelations == 0) { return(null); } int i = 1; ObservableCollection <PictureSearchResult> results = new ObservableCollection <PictureSearchResult>(); foreach (var r in searchResults.Relations) { PictureSearchResult pr = new PictureSearchResult(); pr.Index = i++; pr.SearchResult = r; pr.Image = noImageUri; LoadResultImage(pr); results.Add(pr); } return(results); }
private async void LoadResultImage(PictureSearchResult Result) { Uri imgUri = await pp.GetPictureFromQuery(Result.SearchResult.Word); if (imgUri != null) { Result.Image = imgUri; } }
private async void itemSearch_ItemClick_1(object sender, ItemClickEventArgs e) { PictureSearchResult r = e.ClickedItem as PictureSearchResult; string newQuery = r.SearchResult.Word; this.DefaultViewModel["WordToSearch"] = newQuery; await startSearch(newQuery); }