//TODO: Build infrastructure for async loading public async Task LoadAsync() { //TODO: !!!inject via DI the datastore. This is in the IoC-Pattern NOT allowed!!! (Dann kann auch die Reference auf die DLL Mocks raus!) var store = new UserDataStore(); var list = await store.GetWatchlistAsync(null); var orderedWatchlist = from item in list orderby item.ReleaseDate select new { Quarter = new QuarterDate(item.ReleaseDate), Game = item }; GroupedWatchlist = new ObservableCollection <IGrouping <QuarterDate, Game> >(from item in orderedWatchlist group item.Game by item.Quarter into g select g); }