//Függvény, ami meghívódik, ha a MainPage lesz az aktív View public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> state) { //A visszagomb letiltása, hiszen a főoldalról nem tudunk visszább menni SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Disabled; //Új service indítása, colletion-ök feltöltése var service = new GoTService(); var books = await service.GetBooksAsync(); foreach (var b in books) { Books.Add(b); } var characters = await service.GetCharactersAsync(); foreach (var c in characters) { Characters.Add(c); } var houses = await service.GetHousesAsync(); foreach (var h in houses) { Houses.Add(h); } await base.OnNavigatedToAsync(parameter, mode, state); }
private async Task GetHouses() { var service = new GoTService(); var houses = await service.GetHousesAsync(PageCount); Houses.Clear(); foreach (var h in houses) { Houses.Add(h); } }
//If a parameter is given, show it. Else, load all the view. protected override async void OnNavigatedTo(NavigationEventArgs e) { var arg = e.Parameter as House; //If we have to load a house if (arg != null) { LoadingRing.IsActive = true; showHouseInfo(arg); LoadingRing.IsActive = false; } //After loading the character, we proceed to load the list if necessary if (HousesList.Count() == 0) { Houses_Searchbox.IsEnabled = false; var service = new GoTService(); LoadingRing.IsActive = true; var houses = await service.GetHousesAsync(1); int page = 2; while (houses.Count() != 0) { foreach (var item in houses) { if (item.name != "") { HousesList.Add(item); } } houses = await service.GetHousesAsync(page); page++; } LoadingRing.IsActive = false; Houses_Searchbox.IsEnabled = true; } HousesListBox.ItemsSource = HousesList; }