/// <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;
                    }
                }
            }
Example #2
0
 public static IActionResult HideView(this ViewNavigation navigation)
 {
     return(HideViewResult.Instance);
 }
Example #3
0
 public static IActionResult DisplayView <TModel>(this ViewNavigation navigation, TModel model)
 {
     return(new DisplayViewResult <TModel>(model));
 }
Example #4
0
 public static IActionResult DisplayView(this ViewNavigation navigation)
 {
     return(DisplayViewResult.Instance);
 }
Example #5
0
 public static IActionResult RedirectTo <TModel>(this ViewNavigation navigation, string controllerName, TModel model)
 {
     return(new RedirectToResult <TModel>(controllerName, model));
 }
Example #6
0
 public static IActionResult RedirectTo(this ViewNavigation navigation, string controllerName)
 {
     return(new RedirectToResult(controllerName));
 }
Example #7
0
 public static IActionResult Open <TModel>(this ViewNavigation navigation, string controllerName, TModel model)
 {
     return(new OpenResult <TModel>(controllerName, model));
 }
Example #8
0
 public static IActionResult Open(this ViewNavigation navigation, string controllerName)
 {
     return(new OpenResult(controllerName));
 }