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 

事件類型

範例

以下範例建立 a CommandBinding ,將 a ExecutedRoutedEventHandler 映射到 和 CanExecuteRoutedEventArgs handler 到 指令 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);
' 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 事件。 如果指令目標對特定指令有 a CommandBindingExecuted 則會呼叫該 CommandBinding 指令的處理器。 如果指令目標沒有該指令Executed的 aCommandBinding,事件會在元素樹中冒泡,搜尋與該指令相關CommandBinding聯的元素。 若找不到 a CommandBinding ,則該指令不會被處理。

路由事件資訊

項目 價值
識別碼欄位 ExecutedEvent
路由策略 氣泡
委派 ExecutedRoutedEventHandler

適用於

另請參閱