public NavigationPage(MainNavigationViewModel mainViewModel) { InitializeComponent(); InputBindings.Add(new KeyBinding(mainViewModel.NewDestinationCommand, new KeyGesture(Key.Z, ModifierKeys.Control))); _viewModel = mainViewModel; DataContext = mainViewModel; Loaded += NavigationPage_Loaded; }
public ActionResult RenderMainNavigation() { var viewModel = new MainNavigationViewModel { Items = mainNavigationService.GetRootMenuItems(Root, CurrentPage), HasPageHero = _pageHeroService.HasPageHero(CurrentPage) }; if (ExistenceUtility.IsNullOrEmpty(viewModel.Items)) { return(EmptyResult()); } return(PartialView("~/Views/Partials/Header/MainNavigation.cshtml", viewModel)); }
public System.Web.Mvc.ActionResult Primary(GeneratedNavigationRenderingParameters args, RenderingActionArgs renderingArgs) { var rootItem = renderingArgs.DatasourceItem ?? RenderingContext.Current.GetHomeItem(); var model = new MainNavigationViewModel { MenuItems = rootItem == null ? new NavigableItem[0] : new NavigableItem(rootItem).PrimaryNavChildren, Levels = args.NavigationLevels <= 0 ? 3 : args.NavigationLevels, CssClass = args.CssClass, TopLevelListClass = args.TopLevelListClass, TopLevelListItemClass = args.TopLevelListItemClass, TopLevelLinkClass = args.TopLevelLinkClass, ChildListClass = args.ChildListClass, ChildListItemClass = args.ChildListItemClass, ChildLinkClass = args.ChildLinkClass }; return(View(model)); }
/// <summary> /// Method to get the model for the main navigation /// </summary> /// <param name="currentPage">The current page</param> /// <param name="currentMember">The current member</param> /// <returns>Navigation model</returns> public MainNavigationViewModel GetMainNavigation(IPublishedContent currentPage, IMember currentMember) { var login = Root.Descendant(ContentTypeAliases.Login); var model = new MainNavigationViewModel { Items = GetMenuItems(currentPage, Root, 0, 3), Login = login != null?MapItem(currentPage, login) : null }; if (currentMember == null) { return(model); } model.IsLoggedIn = true; model.Name = currentMember.Name; model.ImageUrl = GravatarHelper.CreateGravatarUrl(currentMember.Email, 30, string.Empty, null, null, null); return(model); }
public ActionResult Render() { var viewModel = new MainNavigationViewModel(); var pages = this._contentLoader.Service.GetChildren <IContent>(ContentReference.StartPage); var links = pages .Select(x => new LinkViewModel { Text = x.Name, Url = this._urlResolver.Service.GetUrl(x.ContentLink) }) .Where(x => !(x is CartPage)) .ToList(); viewModel.Links = links; var cartPage = pages.FirstOrDefault(x => x is CartPage); viewModel.CartUrl = this._urlResolver.Service.GetUrl(cartPage.ContentLink); return(this.View("~/Views/Shared/Partials/MainNavigation/_MainNavigation.cshtml", viewModel)); }
//private MetroWindow _window; public MainWindow(MainViewModel viewModel, MainNavigationViewModel mainNav) { InitializeComponent(); Navigator.Content = new NavigationPage(mainNav); Main.Content = new DrivePage(viewModel); }
public NavigationMenuPage() { InitializeComponent(); BindingContext = vm = new MainNavigationViewModel(Navigation); }