Inheritance: Blog.Mobile.Components.BaseContentPage
Example #1
0
        public HomeView()
        {
            _pages = new Dictionary<HomeMenuType, NavigationPage>();
            BindingContext = new HomeViewModel();

            Master = _master = new HomeMasterView(ViewModel);

			var homeNav = new BaseNavigationPage (_master.PageSelection);
            Detail = homeNav;

            _pages.Add(HomeMenuType.Posts, homeNav);

            _master.PageSelectionChanged = async menuType =>
            {
                if (Detail != null && Device.OS == TargetPlatform.WinPhone)
                {
                    await Detail.Navigation.PopToRootAsync();
                }

                NavigationPage newPage;

                if (_pages.ContainsKey(menuType))
                {
                    newPage = _pages[menuType];
                }
                else
                {
					newPage = new BaseNavigationPage (_master.PageSelection);
                    _pages.Add(menuType, newPage);
                }
                Detail = newPage;
                Detail.Title = _master.PageSelection.Title;
                IsPresented = false;
            };

            Icon = "slideout.png";
			//IsLoggedIn ();
        }