/// <summary> /// Eine Page auf den Stack pushen /// </summary> /// <param name="nextPage">die Page</param> /// <returns>Ergebnis</returns> public async Task <object> PushPage(object nextPage) { if (MasterDetailPage != null) { MasterDetailPage.IsPresented = false; } var vm = (nextPage as IView).GetViewModel(); var page = nextPage as Page; var navPage = NavPage; await navPage.PushAsync(page, true); var handler = new PopHandler(navPage, page); _popHandlers.Add(handler); var task = handler.WaitTillItPops(); await task; if (!handler.HasBeenCanceled) { return(vm.ViewResult); } return(null); }