CommandBinding.Executed 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當與此 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 CommandBinding , Executed 則會呼叫該 CommandBinding 指令的處理器。 如果指令目標沒有該指令Executed的 aCommandBinding,事件會在元素樹中冒泡,搜尋與該指令相關CommandBinding聯的元素。 若找不到 a CommandBinding ,則該指令不會被處理。
路由事件資訊
| 項目 | 價值 |
|---|---|
| 識別碼欄位 | ExecutedEvent |
| 路由策略 | 氣泡 |
| 委派 | ExecutedRoutedEventHandler |
- 對應的隧道事件為 PreviewExecuted。