/// <summary> /// Navigationpage setzten, mit MasterDetailPage als parent oder eben nicht /// </summary> public void SetNavPage(ViewNavigation page, bool?useMasterDetail = null) { //destroy all pophandlers foreach (var handler in _popHandlers) { handler.Cancel(); } _popHandlers.Clear(); //Alte Page muss sich wieder aus Events austragen //NavPage?.Dispose(); //letzte navpage merken NavPage = page; //Master detail hinzufügen if (MasterDetailPage == null && useMasterDetail.HasValue && useMasterDetail.Value) { MasterPage = new ViewMaster(); MasterDetailPage = new ViewMasterDetail { Master = MasterPage, Detail = page }; _app.MainPage = MasterDetailPage; } //master detail entfernen else if (MasterDetailPage != null && useMasterDetail.HasValue && !useMasterDetail.Value) { _app.MainPage = page; MasterDetailPage = null; MasterPage = null; } else { //keine Änderung an MasterDetail Setting if (MasterDetailPage != null) { MasterDetailPage.Detail = page; } else { _app.MainPage = page; } } }
public static IActionResult HideView(this ViewNavigation navigation) { return(HideViewResult.Instance); }
public static IActionResult DisplayView <TModel>(this ViewNavigation navigation, TModel model) { return(new DisplayViewResult <TModel>(model)); }
public static IActionResult DisplayView(this ViewNavigation navigation) { return(DisplayViewResult.Instance); }
public static IActionResult RedirectTo <TModel>(this ViewNavigation navigation, string controllerName, TModel model) { return(new RedirectToResult <TModel>(controllerName, model)); }
public static IActionResult RedirectTo(this ViewNavigation navigation, string controllerName) { return(new RedirectToResult(controllerName)); }
public static IActionResult Open <TModel>(this ViewNavigation navigation, string controllerName, TModel model) { return(new OpenResult <TModel>(controllerName, model)); }
public static IActionResult Open(this ViewNavigation navigation, string controllerName) { return(new OpenResult(controllerName)); }