public void CreateMenuItems() { // In case of multi-language use label as localizer key Log.Debug(String.Format("Creating menu items")); MenuItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Home }, Label = "Home", ToolTip = (string)Application.Current.TryFindResource("Home"), Tag = new HomeViewModel() }, }; MenuOptionItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.InformationVariant }, Label = "About", ToolTip = (string)Application.Current.TryFindResource("About"), Tag = new AboutViewModel() } }; }
/// <summary> /// Método para generar el menu de hamburguesa /// </summary> public void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection(); MenuOptionItems = new HamburgerMenuItemCollection(); //Boton para agregar una nueva lección aprendida this.MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.File }, Label = StringResources.lblNuevaLeccion, Command = InsertNuevaLeccion, Tag = StringResources.lblNuevaLeccion, } ); this.MenuItems.Add( new HamburgerMenuIconItem() { //Icono del Menú para guardar los cambios hechos a la lección aprendida Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FileExcel }, Label = "Exportar Historial", Command = ExportExcel, Tag = "Exportar Historial", } ); }
public void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection(); MenuOptionItems = new HamburgerMenuItemCollection(); this.MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Home }, Label = "Home", ToolTip = "The Home view.", Tag = new HomeView() } ); this.MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.AccountCircle }, Label = "Private", ToolTip = "Private stuff.", Tag = new PrivateView() } ); this.MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Cog }, Label = "Settings", ToolTip = "The Application settings.", Tag = new SettingsView() } ); this.MenuOptionItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Help }, Label = "About", ToolTip = "Some help.", Tag = new AboutView() } ); }
public SettingsViewModel() : base(null) { MenuItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem { Icon = new PackIconModern { Kind = PackIconModernKind.Settings }, Label = "General", Tag = new ActivationInfo { ViewModel = typeof(GeneralSettingsViewModel), Params = new object[] { this } } }, new HamburgerMenuIconItem { Icon = new PackIconModern { Kind = PackIconModernKind.Camera }, Label = "Capturing", Tag = new ActivationInfo { ViewModel = typeof(CapturingSettingsViewModel), Params = new object[] { this } } }, new HamburgerMenuIconItem { Icon = new PackIconModern { Kind = PackIconModernKind.Connect }, Label = "Stroller connection", Tag = new ActivationInfo { ViewModel = typeof(ConnectionSettingsViewModel), Params = new object[] { this } } }, new HamburgerMenuIconItem { Icon = new PackIconModern { Kind = PackIconModernKind.CloudUpload }, Label = "Image uploads", Tag = new ActivationInfo { ViewModel = typeof(ImageUploadsSettingsViewModel), Params = new object[] { this } } }, }; }
public MainViewModel() { MenuItems = new HamburgerMenuItemCollection { _lab1, _lab2, _lab3, _lab4, _lab5 }; SelectedMenuItem = _lab1; // Default view after app run }
public MainViewModel() : base(null) { MenuItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem { Icon = new PackIconModern { Kind = PackIconModernKind.Camera }, Label = "Capturing", Tag = new ActivationInfo { ViewModel = typeof(CapturingViewModel) } }, new HamburgerMenuIconItem { Icon = new PackIconModern { Kind = PackIconModernKind.ImageGallery }, Label = "Browse images", Tag = new ActivationInfo { ViewModel = typeof(BrowseImagesViewModel), Params = new object[] { false } } }, new HamburgerMenuIconItem { Icon = new PackIconModern { Kind = PackIconModernKind.Upload }, Label = "Upload images", Tag = new ActivationInfo { ViewModel = typeof(BrowseImagesViewModel), Params = new object[] { true } } }, new HamburgerMenuIconItem { Icon = new PackIconModern { Kind = PackIconModernKind.Settings }, Label = "Settings", Tag = new ActivationInfo { ViewModel = typeof(SettingsViewModel), IsDialog = true } } }; }
public void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Cast }, Label = "Chromecast", ToolTip = "Chromecast Settings.", Tag = ViewModelLocator.Instance.Chromecast }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.LightbulbOn }, Label = "Hue", ToolTip = "Philips Hue.", Tag = ViewModelLocator.Instance.Hue }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Music }, Label = "Music Colors", ToolTip = "Music Color Setup", Tag = ViewModelLocator.Instance.MusicColor } }; MenuOptionItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Settings }, Label = "Settings", ToolTip = "General Settings.", Tag = ViewModelLocator.Instance.Settings } }; }
private void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Home }, Label = "Home", ToolTip = "The Home view.", Tag = new HomeViewModel() }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Settings }, Label = "Settings", ToolTip = "The Application settings.", Tag = new SettingsViewModel() } }; MenuOptionItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Help }, Label = "Help", ToolTip = "Program usage.", Tag = new HelpViewModel() }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.InformationVariant }, Label = "About", ToolTip = "About this Software.", Tag = new AboutViewModel() } }; }
/// <summary> /// /// </summary> public void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection(); MenuOptionItems = new HamburgerMenuItemCollection(); this.MenuItems.Add( new HamburgerMenuIconItem() { //Icono del Menú para guardar los cambios hechos a la lección aprendida Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FileExcel }, Label = "Exportar Historial", Command = ExportExcel, Tag = "Exportar Historial", } ); if (BttnEnabled == true) { this.MenuItems.Add( new HamburgerMenuIconItem() { //Icono del Menú para guardar los cambios hechos a la lección aprendida Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.ContentSaveAll }, Label = StringResources.ttlGuardar, Command = GuardarLeccion, Tag = StringResources.ttlGuardar, } ); this.MenuItems.Add( new HamburgerMenuIconItem() { //Icono del menu para eliminar la leccion aprendida seleccionada Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Delete }, Label = StringResources.lblEliminar, Command = EliminarLeccion, Tag = StringResources.lblEliminar, } ); } }
/// <summary> /// Método para general el Menú de hamburguesa /// </summary> public void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection(); MenuOptionItems = new HamburgerMenuItemCollection(); if (Consultar == true) { this.MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.AccountCheck }, Label = StringResources.lblAgregarUsuario, Command = AgregarUsuario, Tag = StringResources.lblAgregarUsuario, } ); this.MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Account }, Label = StringResources.ttlAdministrarUsuarios, Command = ConsultarUsuarios, Tag = StringResources.ttlAdministrarUsuarios, } ); } else { this.MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.AccountCheck }, Label = StringResources.lblAgregarUsuario, Command = AgregarUsuario, Tag = StringResources.lblAgregarUsuario, } ); } }
private void CreateMenuItems() { MainMenuItemDashboard = new HamburgerMenuImageItem() { Thumbnail = new BitmapImage(new Uri(@"/PAYMAP_BACKEND;component/Resources/icon_dashboard.png", UriKind.Relative)), Label = "Dashboard", ToolTip = "Dashboard", Tag = new DashboardViewModel(this) }; MainMenuItemCrawler = new HamburgerMenuImageItem() { Thumbnail = new BitmapImage(new Uri(@"/PAYMAP_BACKEND;component/Resources/icon_spider.png", UriKind.Relative)), Label = "Crawler", ToolTip = "Crawler", Tag = new CrawlerViewModel(this) }; MainMenuItemConsole = new HamburgerMenuImageItem() { Thumbnail = new BitmapImage(new Uri(@"/PAYMAP_BACKEND;component/Resources/icon_log.png", UriKind.Relative)), Label = "Console", ToolTip = "Console", Tag = new ConsoleViewModel(this) }; MainMenuItemSetting = new HamburgerMenuImageItem() { Thumbnail = new BitmapImage(new Uri(@"/PAYMAP_BACKEND;component/Resources/icon_switch.png", UriKind.Relative)), Label = "Setting", ToolTip = "Setting", Tag = new SettingViewModel(this) }; MenuItems = new HamburgerMenuItemCollection { MainMenuItemDashboard, MainMenuItemCrawler, MainMenuItemConsole, MainMenuItemSetting }; MainMenuItemPAYMAP = new HamburgerMenuImageItem() { Thumbnail = new BitmapImage(new Uri(@"/PAYMAP_BACKEND;component/Resources/icon_zeropay_white.png", UriKind.Relative)), Label = "PAYMAP", ToolTip = "PAYMAP", Tag = new SplashViewModel(this) }; MenuOptionItems = new HamburgerMenuItemCollection { MainMenuItemPAYMAP }; }
public void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconFontAwesome() { Kind = PackIconFontAwesomeKind.IndustrySolid }, Label = "Home", Command = NavigateToHome }, new HamburgerMenuIconItem() { Icon = new PackIconFontAwesome() { Kind = PackIconFontAwesomeKind.DatabaseSolid }, Label = "PageOne", Command = NavigateToPageOne } }; MenuOptionItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Settings }, Label = "Settings", Command = NavigateToSettings }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Help }, Label = "Help", Command = NavigateToHelp } }; }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var viewModels = value as ICollection <IPane>; var collection = new HamburgerMenuItemCollection(); foreach (var vm in viewModels) { var item = new HamburgerMenuIconItem(); item.Label = vm.DisplayName; item.Icon = vm.Icon; item.Tag = vm; vm.Tag = item; collection.Add(item); } return(collection); }
public void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection(); MenuOptionItems = new HamburgerMenuItemCollection(); this.MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Upload }, Label = StringResources.lblAlta, Command = NuevoMateriaPrima, Tag = StringResources.lblNuevo, } ); this.MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.ContentSave }, Label = StringResources.lblGuardar, Command = GuardarMateriaPrima, Tag = StringResources.lblGuardar, }); this.MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.DeleteCircle }, Label = StringResources.lblEliminar, Command = BajaMateriaPrima, Tag = StringResources.lblEliminar, } ); }
public HomeView(T_S_UTILISATEUR_UTI utilisateur) { InitializeComponent(); Model = new HomeViewModel(); this.DataContext = Model; HamburgerMenuItemCollection itemCollection = HamburgerMenuControl.ItemsSource as HamburgerMenuItemCollection; if (!utilisateur.UTI_ADMINISTRATEUR) { itemCollection.Remove(Utilisateurs); itemCollection.Remove(Domaines); itemCollection.Remove(Metiers); itemCollection.Remove(Contrats); itemCollection.Remove(Localisations); itemCollection.Remove(Status); } Model.Utilisateur = utilisateur; }
public void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FileTree }, Label = "Tree Generator", ToolTip = "Generator Precedent or Dependents Tree", Tag = new TreeGeneratorViewModel(this) }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Compare }, Label = "Excel Diff", ToolTip = "Spot difference in two Excel Workbooks", Tag = new ExcelDiffViewModel(this) } }; MenuOptionItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Power }, Label = "Exit", ToolTip = "Exit Application", Tag = new ExitApplicationViewModel(this) } }; }
public void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Home }, Label = "Home", ToolTip = "The Home view.", Tag = new HomeViewModel(this) }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Help }, Label = "About", ToolTip = "Some help.", Tag = new AboutViewModel(this) } }; MenuOptionItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Settings }, Label = "Settings", ToolTip = "The Application settings.", Tag = new SettingsViewModel(this) } }; }
public void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Home }, Label = "Home", ToolTip = "Estado atual do sistema.", Tag = new HomeViewModel(this) }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Plus }, Label = "Abrir uma conta", ToolTip = "Abre uma nova conta na mesa escolhida.", Tag = new AccountOpenViewModel(this, DialogCoordinator.Instance) }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FoodForkDrink }, Label = "Efetuar um pedido", ToolTip = "Efetua um novo pedido na mesa escolhida.", Tag = new FoodRequestViewModel(this, DialogCoordinator.Instance) }, }; }
public void CreateMenuItems(dhUsers objdhUsers = null) { MenuItems = new HamburgerMenuItemCollection(); MenuOptionItems = new HamburgerMenuItemCollection(); // Create Mune Herre ObservableCollection <dhModule> dtMenu = iFacede.GetUserMenu(Globalized.ObjDbName, Globalized.objAppPreference, objdhUsers); foreach (dhModule Module in dtMenu) { BitmapImage image = new BitmapImage(new Uri("/SublimeCareCloud;component/Images/" + Module.VIconName, UriKind.Relative)); this.MenuItems.Add( new HamburgerMenuImageItem() { Thumbnail = image, Label = Module.VModuleName, ToolTip = Module.VModuleName, CommandParameter = Module.VModuleName, Tag = "ShowFirst", } ); }// end main menu }
public void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Wrench }, Label = "BotSetup", ToolTip = "Create Bot Instances", Tag = VM_BotSetup }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.PlayBoxMultiple }, Label = "BotControl", ToolTip = "Start and Stop the Bots", Tag = VM_BotControl }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.SettingsHelper }, Label = "Settings", ToolTip = "Remanent Settings", Tag = VM_Settings }, }; }
public void CreateMenuItems() { _dispatcher.Invoke(delegate { MenuItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Buffer }, Label = "All Your Tasks", ToolTip = "Stories from current sprints of all projects which you executing.", Tag = _viewModelsContainer.Resolve <AllUserTasksViewModel>() }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.AccountMultiple }, Label = "Your Teams", ToolTip = "Teams of which you are a member.", Tag = _viewModelsContainer.Resolve <TeamsViewModel>() }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.AccountGroup }, Label = "All Teams", ToolTip = "All available teams.", Tag = _viewModelsContainer.Resolve <AllTeamsViewModel>() }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FileDocument }, Label = "Projects", ToolTip = "All projects of your current team.", Tag = _viewModelsContainer.Resolve <ProjectsViewModel>() }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FormatListChecks }, Label = "Product Backlog", ToolTip = "Backlog of your current project.", Tag = _viewModelsContainer.Resolve <ProductBacklogViewModel>() }, new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Timer }, Label = "Sprint", ToolTip = "Project requirements for current period of time.", Tag = _viewModelsContainer.Resolve <SprintViewModel>() } , new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.ChartLine }, Label = "Project Review", ToolTip = "Statistical data about current project.", Tag = _viewModelsContainer.Resolve <ReviewViewModel>() } }; MenuOptionItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Logout }, Label = "Log out", ToolTip = "Log out", Tag = _viewModelsContainer.Resolve <Logout.LogoutViewModel>() } }; }); }
public void CreateMenuItems() { MenuItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconFontAwesome() { Kind = PackIconFontAwesomeKind.SteamBrands }, Label = "Steam", ToolTip = "Steam stuff.", Tag = new SteamPage() }, new HamburgerMenuIconItem() { Icon = new PackIconFontAwesome() { Kind = PackIconFontAwesomeKind.DiscordBrands }, Label = "Discord", ToolTip = "Discord stuff.", Tag = new DiscordPage() } }; foreach (IServer server in mIServerList) { MenuItems.Add(new HamburgerMenuIconItem() { Icon = new PackIconFontAwesome() { Kind = PackIconFontAwesomeKind.ServerSolid }, Label = server.GetServerName(), ToolTip = server.GetServerName() + " settings.", Tag = new ServerPage(server) } ); } MenuOptionItems = new HamburgerMenuItemCollection { new HamburgerMenuIconItem() { Icon = new PackIconFontAwesome() { Kind = PackIconFontAwesomeKind.CogsSolid }, Label = "Settings", ToolTip = "Settings help.", Tag = new AboutPage() }, new HamburgerMenuIconItem() { Icon = new PackIconFontAwesome() { Kind = PackIconFontAwesomeKind.InfoCircleSolid }, Label = "About", ToolTip = "Some help.", Tag = new AboutPage() } }; }
private void InitPriv() { HamburgerMenuItemCollection itemCollection = HamburgerMenuControl.ItemsSource as HamburgerMenuItemCollection; if (Convert.ToInt32(Application.Current.Resources["priv"]) == 1) { //Admin itemCollection.Remove(Transactions); itemCollection.Remove(Registers); itemCollection.Remove(Directory); itemCollection.Remove(Appointments); itemCollection.Remove(Search); } else if (Convert.ToInt32(Application.Current.Resources["priv"]) == 2) { //Secretary itemCollection.Remove(Transactions); itemCollection.Remove(Registers); itemCollection.Remove(Directory); itemCollection.Remove(Archives); itemCollection.Remove(Reports); itemCollection.Remove(Accounts); itemCollection.Remove(Priests); itemCollection.Remove(Timeslots); itemCollection.Remove(ControlPanel); itemCollection.Remove(AppointmentTypes); itemCollection.Remove(Search); } else if (Convert.ToInt32(Application.Current.Resources["priv"]) == 3) { //Cashier itemCollection.Remove(Appointments); itemCollection.Remove(Registers); itemCollection.Remove(Directory); itemCollection.Remove(Archives); itemCollection.Remove(Reports); itemCollection.Remove(Accounts); itemCollection.Remove(Priests); itemCollection.Remove(Timeslots); itemCollection.Remove(AppointmentTypes); itemCollection.Remove(Search); itemCollection.Remove(ControlPanel); } else if (Convert.ToInt32(Application.Current.Resources["priv"]) == 4) { //Registrar itemCollection.Remove(Appointments); itemCollection.Remove(Transactions); itemCollection.Remove(Archives); itemCollection.Remove(Reports); itemCollection.Remove(Accounts); itemCollection.Remove(Priests); itemCollection.Remove(Timeslots); itemCollection.Remove(AppointmentTypes); itemCollection.Remove(ControlPanel); } else if (Convert.ToInt32(Application.Current.Resources["priv"]).ToString().Contains("6")) { itemCollection.Remove(Appointments); itemCollection.Remove(Search); itemCollection.Remove(Transactions); itemCollection.Remove(Registers); itemCollection.Remove(Directory); itemCollection.Remove(Archives); itemCollection.Remove(Reports); itemCollection.Remove(Accounts); itemCollection.Remove(Priests); itemCollection.Remove(Timeslots); itemCollection.Remove(AppointmentTypes); itemCollection.Remove(ControlPanel); if (Convert.ToInt32(Application.Current.Resources["priv"]).ToString().Contains("2")) { //Secretary itemCollection.Add(Appointments); } if (Convert.ToInt32(Application.Current.Resources["priv"]).ToString().Contains("3")) { //Cashier itemCollection.Add(Transactions); } if (Convert.ToInt32(Application.Current.Resources["priv"]).ToString().Contains("4")) { //Registrar itemCollection.Add(Search); itemCollection.Add(Registers); itemCollection.Add(Directory); } } }
private void crearMenuItems() { MenuItems = new HamburgerMenuItemCollection(); MenuOptionItems = new HamburgerMenuItemCollection(); MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Calculator }, Label = "Calcular", Command = Calcular, Tag = "Calcular", }); MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Plus }, Label = "Agregar operación", Command = OpenCloseFlyoutAddOperation, Tag = "Agregar operación", }); MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.Delete }, Label = "Eliminar operación", Command = DeleteOperation, Tag = "Eliminar operación", }); MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.ContentSave }, Label = "Guardar calculo", Command = OpenCloseFlyoutSave, Tag = "Guardar calculo", }); MenuItems.Add( new HamburgerMenuIconItem() { Icon = new PackIconMaterial() { Kind = PackIconMaterialKind.FolderLockOpen }, Label = "Abrir componente", Command = AbrirComponente, Tag = "Abrir componente", }); }
/// <summary> /// Initializes a new instance of the <see cref="MainWindowViewModel"/> class. /// </summary> /// <param name="localization">Localization provider dependency.</param> /// <param name="tagService">Tag service dependency. Used for menu items generation.</param> public MainWindowViewModel(ILocalization localization, CRUDService <Tag> tagService) { MenuItems = new HamburgerMenuItemCollection() { new HamburgerMenuIconItem() { Label = localization["MainPage"], Icon = new PackIconModern() { Kind = PackIconModernKind.Page }, ToolTip = localization["MainPage"], Tag = nameof(WeekView) }, new HamburgerMenuIconItem() { Label = localization["Recepies"], Icon = new PackIconModern() { Kind = PackIconModernKind.Food }, ToolTip = localization["Recepies"], Tag = nameof(RecipeListView) }, new HamburgerMenuIconItem() { Label = localization["Ingredients"], Icon = new PackIconModern() { Kind = PackIconModernKind.PuzzleRound }, ToolTip = localization["Ingredients"], Tag = nameof(IngredientListView) }, new HamburgerMenuIconItem() { Label = localization["Tags"], Icon = new PackIconModern() { Kind = PackIconModernKind.Tag }, ToolTip = localization["Tags"], Tag = nameof(TagListView) }, }; IEnumerable <TagHamburgerMenuItem> namesForMenuItems = tagService.GetAll(x => x.IsInMenu) .Select(x => new TagHamburgerMenuItem() { Label = x.Name, ToolTip = x.Name, Icon = x.MenuIcon != null ? new PackIconModern() { Kind = (PackIconModernKind)Enum.Parse(typeof(PackIconModernKind), x.MenuIcon) } : null, Tag = nameof(RecipeListView) }); foreach (HamburgerMenuItem menuItem in namesForMenuItems.OfType <HamburgerMenuItem>()) { MenuItems.Insert(2, menuItem); } SelectedMenuItem = MenuItems[0] as HamburgerMenuIconItem; OptionsMenuItems = new HamburgerMenuItemCollection() { new HamburgerMenuIconItem() { Label = localization["Settings"], Icon = new PackIconModern() { Kind = PackIconModernKind.Settings }, ToolTip = localization["Settings"], Tag = nameof(SettingsView) } }; }