CommandBinding.Executed Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Terjadi ketika perintah yang terkait dengan ini CommandBinding dijalankan.
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
Jenis Acara
Contoh
Contoh berikut membuat CommandBinding yang memetakan ExecutedRoutedEventHandler dan handler CanExecuteRoutedEventArgs ke Open perintah .
<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)
Berikut ini menunjukkan ExecutedRoutedEventHandler yang membuat MessageBox saat perintah dijalankan.
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
Keterangan
RoutedCommand Saat dijalankan, peristiwa akan PreviewExecuted muncul pada target perintah. PreviewExecuted Jika peristiwa tidak ditangani, Executed peristiwa akan dinaikkan pada target perintah. Jika target perintah memiliki CommandBinding untuk perintah tertentu, handler Executed untuk itu CommandBinding dipanggil. Jika target perintah tidak memiliki CommandBinding untuk perintah tertentu, Executed peristiwa akan menggelembungkan pohon elemen yang mencari elemen yang terkait CommandBinding dengan perintah. CommandBinding Jika tidak ditemukan, perintah tidak ditangani.
Informasi Peristiwa Yang Dirutekan
| Barang | Nilai |
|---|---|
| Bidang pengidentifikasi | ExecutedEvent |
| Strategi perutean | Menggelegak |
| Delegasikan | ExecutedRoutedEventHandler |
- Peristiwa penerowongan yang sesuai adalah PreviewExecuted.