CommandBinding.Executed 事件

定义

执行与此 CommandBinding 相关联的命令时发生。

public:
 event System::Windows::Input::ExecutedRoutedEventHandler ^ Executed;
public event System.Windows.Input.ExecutedRoutedEventHandler Executed;
member this.Executed : System.Windows.Input.ExecutedRoutedEventHandler 
Public Custom Event Executed As ExecutedRoutedEventHandler 
Public Event Executed As ExecutedRoutedEventHandler 

事件类型

示例

以下示例创建一个 ,CommandBinding用于将 和 CanExecuteRoutedEventArgs 处理程序映射到 ExecutedRoutedEventHandlerOpen 命令。

<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);
' Creating CommandBinding and attaching an Executed and CanExecute handler
Dim OpenCmdBinding As New CommandBinding(ApplicationCommands.Open, AddressOf OpenCmdExecuted, AddressOf OpenCmdCanExecute)

Me.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);
}
Private Sub OpenCmdExecuted(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
    Dim command, targetobj As String
    command = CType(e.Command, RoutedCommand).Name
    targetobj = CType(sender, FrameworkElement).Name
    MessageBox.Show("The " + command + " command has been invoked on target object " + targetobj)
End Sub

注解

RoutedCommand执行 时,它会在命令目标上引发 PreviewExecuted 事件。 如果未处理事件 PreviewExecuted ,则会在 Executed 命令目标上引发事件。 如果命令目标具有 CommandBinding 特定命令的 ,则 Executed 调用的 CommandBinding 处理程序。 如果命令目标没有 CommandBinding 用于该特定命令的 ,则 Executed 事件在元素树上冒泡,搜索与命令关联的 元素 CommandBindingCommandBinding如果未找到 ,则不处理命令。

路由事件信息

标识符字段 ExecutedEvent
路由策略 鼓 泡
委托 ExecutedRoutedEventHandler

适用于

另请参阅