public SidePaneViewModel(INavigationService navigationService) : base(navigationService) { if (!IsInDesignMode) { var view = ApplicationView.GetForCurrentView(); view.VisibleBoundsChanged += OnVisibleBoundsChanged; } TopMenuItems.Add(new MenuItem() { Icon = "", Title = "home", MenuItemType = MenuItemType.Home, MenuItemFontType = MenuItemFontType.MDL2 }); //TopMenuItems.Add(new MenuItem() { Icon = "", Title = "statistics", MenuItemType = MenuItemType.Statistics, MenuItemFontType = MenuItemFontType.MDL2 }); TopMenuItems.Add(new MenuItem() { Icon = "", Title = "statistics", MenuItemType = MenuItemType.Statistics, MenuItemFontType = MenuItemFontType.Material }); TopMenuItems.Add(new MenuItem() { Icon = "", Title = "profile", MenuItemType = MenuItemType.Profile, MenuItemFontType = MenuItemFontType.MDL2 }); TopMenuItems.Add(new MenuItem() { Icon = "", Title = "club", MenuItemType = MenuItemType.Clubs, MenuItemFontType = MenuItemFontType.Material }); BottomMenuItems.Add(new MenuItem() { Icon = "", Title = "settings", MenuItemType = MenuItemType.Settings, MenuItemFontType = MenuItemFontType.MDL2 }); BottomMenuItems.Add(new MenuItem() { Icon = "", Title = null, MenuItemType = MenuItemType.Empty, MenuItemFontType = MenuItemFontType.MDL2 }); }
/// <summary> /// Конструктор по умолчанию. /// </summary> public ShellViewModel() { ToggleSplitViewPaneCommand = new DelegateCommand(() => IsSplitViewPaneOpen = !IsSplitViewPaneOpen); MenuItems.Add(new MenuItem { Icon = "\uE10F", Title = StringHelper.ToString("HomeSplitViewItem"), PageType = typeof(HomeView) }); MenuItems.Add(new MenuItem { Icon = "\uE1EE", Title = StringHelper.ToString("ListEditorSplitViewItem"), PageType = typeof(ListEditorView) }); MenuItems.Add(new MenuItem { Icon = "\uE80A", Title = StringHelper.ToString("GridEditorSplitViewItem"), PageType = typeof(GridEditorView) }); MenuItems.Add(new MenuItem { Icon = "\uE104", Title = StringHelper.ToString("FillingSplitViewItem"), PageType = typeof(FillingView) }); BottomMenuItems.Add(new MenuItem { Icon = "\uE946", Title = StringHelper.ToString("AboutSplitViewItem"), PageType = typeof(AboutView) }); SelectedMenuItem = MenuItems.First(); }
private void UpdateSelectionForPageType() { if (_pageType == typeof(SettingsPage)) { SelectedBottomMenuItem = BottomMenuItems.Where(i => i.MenuItemType == MenuItemType.Settings).First(); } else { SelectedBottomMenuItem = null; } if (_pageType == typeof(ActivityDetailPage) || _pageType == typeof(MainPage)) { SelectedTopMenuItem = TopMenuItems.Where(i => i.MenuItemType == MenuItemType.Home).First(); } else if (_pageType == typeof(ClubDetailPage) || _pageType == typeof(ClubsPage)) { SelectedTopMenuItem = TopMenuItems.Where(i => i.MenuItemType == MenuItemType.Clubs).First(); } else if (_pageType == typeof(ProfilePage) && IsNoneParameter()) { SelectedTopMenuItem = TopMenuItems.Where(i => i.MenuItemType == MenuItemType.Profile).First(); } else if (_pageType == typeof(StatsPage) && IsNoneParameter()) { SelectedTopMenuItem = TopMenuItems.Where(i => i.MenuItemType == MenuItemType.Statistics).First(); } else { SelectedTopMenuItem = null; } }