Пример #1
0
        public void Localize()
        {
            if (Item == null)
            {
                return;
            }

            Item.Caption = Caption.Invoke();
            foreach (var kvp in _items)
            {
                kvp.Value.Caption = kvp.Key.Caption.Invoke();
                if (kvp.Key is CommandMenuItemBase command)
                {
                    ((ICommandBarButton)kvp.Value).ShortcutText = command.Command.ShortcutText;
                }

                var childMenu = kvp.Key as ParentMenuItemBase;
                childMenu?.Localize();
            }
        }
        public void Localize()
        {
            if (Item == null)
            {
                return;
            }

            Item.Caption = Caption.Invoke();
            foreach (var kvp in _items)
            {
                kvp.Value.Caption = kvp.Key.Caption.Invoke();
                var command = kvp.Key as CommandMenuItemBase;
                if (command != null)
                {
                    ((CommandBarButton)kvp.Value).ShortcutText = ((CommandBase)command.Command).ShortcutText;
                }

                var childMenu = kvp.Key as ParentMenuItemBase;
                if (childMenu != null)
                {
                    childMenu.Localize();
                }
            }
        }