コード例 #1
0
 protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
 {
     return(item switch
     {
         MenuItemViewModel _ => MenuItem,
         MenuSeparatorViewModel _ => MenuSeparator,
         _ => throw new NotSupportedException(),
     });
コード例 #2
0
        //--------------------------------------------------------------
        #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);
        }
コード例 #3
0
        //--------------------------------------------------------------
        #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;
        }