private async void DoRefresh() { if (!listView.IsRefreshing) { listView.BeginRefresh(); } var result = await ExecuteAsync(new SearchMediaRequest { PageNumber = 0, PageSize = 100, MaxAge = 2000 * Constants.MillisPerDay, Keywords = Keywords }); BatchBegin(); ItemList.Clear(); foreach (var mediaGroup in result.Content.Batch(columnCount)) { var padding = Enumerable.Repeat(default(MediaInfo), columnCount - mediaGroup.Count()); ItemList.Add(new PictureGridItem(mediaGroup.Concat(padding), App.Config.BaseThumbnailUri)); } BatchCommit(); listView.EndRefresh(); Refresh.ChangeCanExecute(); }