private async Task LoadAngeboteAsync() { _angeboteVM.SetLoading(); _angeboteVM.AlleAngebote.Clear(); await foreach (var angebot in _angebotService.GetAlleAsync()) { var angebotVM = new AngebotViewModel(angebot); _angeboteVM.AlleAngebote.Add(angebotVM); } foreach (var angebotVM in _angeboteVM.AlleAngebote) { await angebotVM.LoadReservierungenAsync(); } _angeboteVM.SetNotLoading(); }
protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); SetzeCommands(); this.DataContext = _angebotVM = e.Parameter as AngebotViewModel; Messenger.Default.Send(new ChangePageMessage(this, _angebotVM.Angebot.Ueberschrift)); _angebotVM.SetIsLoading(); await _angebotVM.InitAnbieterProfilAsync(); await _angebotVM.LoadReservierungenAsync(true); _angebotVM.RefreshBindings(); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(_angebotVM))); _angebotVM.SetIsNotLoading(); _angebotVM.LoadFotos(); }