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(); } } }