//--------------------------------------------------------------------------------------------------------- /// <summary> /// Загрузка кнопки /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private void OnRibbonQuickAccessButton_Loaded(Object sender, RoutedEventArgs args) { if (Command != null) { RoutedIconUICommand command_ui = Command as RoutedIconUICommand; if (command_ui != null) { IsChecked = true; } } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Загрузка кнопки /// </summary> /// <param name="sender">Источник события</param> /// <param name="args">Аргументы события</param> //--------------------------------------------------------------------------------------------------------- private void OnRibbonButton_Loaded(Object sender, RoutedEventArgs args) { if (Command != null) { RoutedIconUICommand command_ui = Command as RoutedIconUICommand; if (command_ui != null) { Binding header_binding = new Binding(nameof(RoutedIconUICommand.Text)); header_binding.Source = command_ui; Binding middle_icon_binding = new Binding(nameof(RoutedIconUICommand.MiddleIcon)); middle_icon_binding.Source = command_ui; Binding large_icon_binding = new Binding(nameof(RoutedIconUICommand.LargeIcon)); large_icon_binding.Source = command_ui; BindingOperations.SetBinding(this, Fluent.Button.HeaderProperty, header_binding); BindingOperations.SetBinding(this, Fluent.Button.IconProperty, middle_icon_binding); BindingOperations.SetBinding(this, Fluent.Button.LargeIconProperty, large_icon_binding); } } }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Добавление и связывание команды с обработчиком действия /// </summary> /// <param name="command">Команда</param> /// <param name="executed">Обработчик исполнения команды</param> /// <param name="can_execute">Обработчик возможности исполнения команды</param> //--------------------------------------------------------------------------------------------------------- public static void AddCommandBinding(RoutedIconUICommand command, ExecutedRoutedEventHandler executed, CanExecuteRoutedEventHandler can_execute) { CommandBindings.Add(command.Name, new CommandBinding(command, executed, can_execute)); }