Example #1
0
        public static void LoadMultipleNavigation()
        {
            masterDetailsMultiple = new MasterDetailPage(); //generic master detail page
            masterDetailsMultiple.MinimumWidthRequest = 330;
            masterDetailsMultiple.ForceLayout();
            masterDetailsMultiple.MasterBehavior = MasterBehavior.Default;
            masterDetailsMultiple.WidthRequest   = 330;
            //we setup the first navigation container with ContactList
            var MenuPageView = FreshPageModelResolver.ResolvePageModel <MenuPageModel>();

            MenuPageView.Title = "Contact List";
            //we setup the first navigation container with name MasterPageArea
            var masterPageArea = new FreshNavigationContainer(MenuPageView, "MasterPageArea");

            masterPageArea.Title = "Menu";

            masterDetailsMultiple.Master = masterPageArea; //set the first navigation container to the Master

            //we setup the second navigation container with the QuoteList
            var quoteListPage = FreshPageModelResolver.ResolvePageModel <NotesListPageModel>();

            quoteListPage.Title = "Quote List";
            //we setup the second navigation container with name DetailPageArea
            var detailPageArea = new FreshNavigationContainer(quoteListPage, "DetailPageArea");

            if (Global.dicColor.ContainsKey(Global.eNotesNavBarColor))
            {
                string navSelectedColor = Global.dicColor[Global.eNotesNavBarColor];

                detailPageArea.BarBackgroundColor = Color.FromHex(navSelectedColor);
                masterPageArea.BarBackgroundColor = Color.FromHex(navSelectedColor);
                if (Global.dicColor.ContainsKey(Global.eNotesBackgroundColor))
                {
                    string bgSelectedColor = Global.dicColor[Global.eNotesBackgroundColor];
                    detailPageArea.BackgroundColor = Color.FromHex(bgSelectedColor);
                    masterPageArea.BackgroundColor = Color.FromHex(bgSelectedColor);
                }
            }

            masterDetailsMultiple.Detail = detailPageArea; //set the second navigation container to the Detail
                                                           // var masterDetailNav = new FreshMasterDetailNavigationContainer();
                                                           // masterDetailNav.Measure(130, 130, MeasureFlags.IncludeMargins);
                                                           //  masterDetailNav.Master = masterDetailsMultiple.Master;
                                                           // masterDetailNav.Detail = detailPageArea;
            masterDetailsMultiple.IsPresented = false;

            /* masterDetailsMultiple.IsPresentedChanged+= (sender, e) => {
             *   if (Global.dicColor.ContainsKey(Global.eNotesNavBarColor))
             *   {
             *       string navSelectedColor = Global.dicColor[Global.eNotesNavBarColor];
             *
             *       detailPageArea.BarBackgroundColor = Color.FromHex(navSelectedColor);
             *       masterPageArea.BarBackgroundColor = Color.FromHex(navSelectedColor);
             *       if (Global.dicColor.ContainsKey(Global.eNotesBackgroundColor))
             *       {
             *           string bgSelectedColor = Global.dicColor[Global.eNotesBackgroundColor];
             *           detailPageArea.BackgroundColor = Color.FromHex(bgSelectedColor);
             *           masterPageArea.BackgroundColor = Color.FromHex(bgSelectedColor);
             *       }
             *   }
             *
             * };*/
            App.Current.MainPage = masterDetailsMultiple;
        }