public void Fetch() { Task.Run(async() => { var res = await Podcast.GetiTunesTop(15); await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () => { TopList.Clear(); foreach (var item in res) { TopList.Add(new GenericMusicItemViewModel(item)); } }); }); Task.Run(async() => { foreach (var g in genres) { await CoreApplication.MainView.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, async() => { var p = new PodcastGroup { Title = g.Key, GenreID = g.Value }; Genres.Add(p); await p.GetItems(15); }); } }); }