async Task OnAppearingAsync() { if (BindingContext is IInitialize _viewModel) { await _viewModel.InitializeAsync().ConfigureAwait(false); } }
internal async Task InitializeAsync() { var episodes = listenLaterService.GetEpisodes(); Episodes.Clear(); foreach (var episode in episodes) { var episodeVM = new EpisodeViewModel(episode.Item1, episode.Item2, listenLaterService, playerService); await episodeVM.InitializeAsync(); Episodes.Add(episodeVM); } OnPropertyChanged(nameof(HasData)); OnPropertyChanged(nameof(HasNoData)); }