public static void RegisterHotKey(RadMenuItem menuItem) { if (!string.IsNullOrEmpty(menuItem.InputGestureText) && menuItem.Command != null && menuItem.IsEnabled) { var helper = new KeyGestureValueSerializer(); if (helper.CanConvertFromString(menuItem.InputGestureText, null)) { var inputGesture = helper.ConvertFromString(menuItem.InputGestureText, null) as KeyGesture; if (inputGesture != null) { var binding = new KeyBinding(menuItem.Command, inputGesture); binding.CommandParameter = menuItem.CommandParameter; Application.Current.MainWindow.InputBindings.Add(binding); } } } }