Прочитать на английском

Поделиться через


CommandBinding.Executed Событие

Определение

Происходит при выполнении команды, связанной с этим CommandBinding.

public event System.Windows.Input.ExecutedRoutedEventHandler Executed;

Тип события

Примеры

В следующем примере создается CommandBinding объект , который сопоставляет ExecutedRoutedEventHandler и CanExecuteRoutedEventArgs обработчик с командой Open .

<Window.CommandBindings>
  <CommandBinding Command="ApplicationCommands.Open"
                  Executed="OpenCmdExecuted"
                  CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>
// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
    ApplicationCommands.Open,
    OpenCmdExecuted,
    OpenCmdCanExecute);

this.CommandBindings.Add(OpenCmdBinding);

Ниже показан объект , ExecutedRoutedEventHandler который создает MessageBox при выполнении команды .

void OpenCmdExecuted(object target, ExecutedRoutedEventArgs e)
{
    String command, targetobj;
    command = ((RoutedCommand)e.Command).Name;
    targetobj = ((FrameworkElement)target).Name;
    MessageBox.Show("The " + command +  " command has been invoked on target object " + targetobj);
}

Комментарии

RoutedCommand При выполнении он вызывает событие в целевом PreviewExecuted объекте команды. PreviewExecuted Если событие не обрабатывается, Executed оно возникает в целевом объекте команды. Если целевой объект команды содержит CommandBinding для конкретной команды, Executed вызывается обработчик для этой CommandBinding команды. Если целевой объект команды не имеет для этой конкретной CommandBindingExecuted команды, событие выполняет пузырьк вверх по дереву элементов, в поисках элемента, связанного с командой CommandBinding . Если объект CommandBinding не найден, команда не обрабатывается.

Сведения о маршрутизируемом событии

Поле идентификатора ExecutedEvent
Стратегия маршрутизации Восходящей
Делегат ExecutedRoutedEventHandler
  • Соответствующее событие туннелирования — PreviewExecuted.

Применяется к

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

См. также раздел