protected override DataTemplate SelectTemplateCore(object item, DependencyObject container) { return(item switch { MenuItemViewModel _ => MenuItem, MenuSeparatorViewModel _ => MenuSeparator, _ => throw new NotSupportedException(), });
//-------------------------------------------------------------- #region Methods //-------------------------------------------------------------- public MenuItemViewModel CreateMenuItem() { if (_menuItemViewModel == null) { // Use the same collection for the submenu and the toolbars context menu! _menuItemViewModel = new MenuItemViewModel(this) { Submenu = _commandExtension.Editor.ToolBarContextMenu }; _menuSeparatorViewModel = new MenuSeparatorViewModel(new CommandSeparator("ToolBarsSeparator")); _menuItemViewModel.Submenu.Add(_menuSeparatorViewModel); _menuItemViewModel.Submenu.Add(_commandExtension.CommandItems["ShowAllToolBars"].CreateMenuItem()); _menuItemViewModel.Submenu.Add(_commandExtension.CommandItems["HideAllToolBars"].CreateMenuItem()); } return(_menuItemViewModel); }
//-------------------------------------------------------------- #region Methods //-------------------------------------------------------------- public MenuItemViewModel CreateMenuItem() { if (_menuItemViewModel == null) { // Use the same collection for the submenu and the toolbars context menu! _menuItemViewModel = new MenuItemViewModel(this) { Submenu = _commandExtension.Editor.ToolBarContextMenu }; _menuSeparatorViewModel = new MenuSeparatorViewModel(new CommandSeparator("ToolBarsSeparator")); _menuItemViewModel.Submenu.Add(_menuSeparatorViewModel); _menuItemViewModel.Submenu.Add(_commandExtension.CommandItems["ShowAllToolBars"].CreateMenuItem()); _menuItemViewModel.Submenu.Add(_commandExtension.CommandItems["HideAllToolBars"].CreateMenuItem()); } return _menuItemViewModel; }