public MainView() { MessagingCenter.Subscribe<FeedbackView> (this, "OpenInDetail", (sender) => { var fv = sender as FeedbackView; this.Detail = new NavigationPage(fv); }); pages = new Dictionary<MenuType, NavigationPage>(); this.BindingContext = new MenuViewModel(); this.Master = master = new MasterView(ViewModel); this.IsGestureEnabled = false; var homeNav = new NavigationPage(master.PageSelection) { }; this.Detail = homeNav; pages.Add(MenuType.Home, homeNav); master.PageSelectionChanged = (menuType) => { NavigationPage newPage; if (pages.ContainsKey(menuType)) { newPage = pages[menuType]; } else { newPage = new NavigationPage(master.PageSelection) { }; pages.Add(menuType, newPage); } Detail = newPage; Detail.Title = master.PageSelection.Title; this.IsPresented = false; }; }