CommandBinding.CanExecute 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 memulai pemeriksaan untuk menentukan apakah perintah dapat dijalankan pada target perintah.
public:
event System::Windows::Input::CanExecuteRoutedEventHandler ^ CanExecute;
public event System.Windows.Input.CanExecuteRoutedEventHandler CanExecute;
member this.CanExecute : System.Windows.Input.CanExecuteRoutedEventHandler
Public Custom Event CanExecute As CanExecuteRoutedEventHandler
Public Event CanExecute As CanExecuteRoutedEventHandler
Jenis Acara
Contoh
Contoh berikut membuat CommandBinding yang memetakan dan ExecutedRoutedEventHandlerCanExecuteRoutedEventArgs handler 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 CanExecuteRoutedEventHandler yang diatur CanExecute ke true
.
void OpenCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
}
Private Sub OpenCmdCanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
e.CanExecute = True
End Sub
Keterangan
CanExecute Ketika metode pada RoutedCommand dipanggil, PreviewCanExecute peristiwa dinaikkan pada target perintah. Jika peristiwa tidak ditangani, CanExecute peristiwa akan dinaikkan. Jika target perintah memiliki CommandBinding untuk perintah, handler CanExecute untuk itu CommandBinding dipanggil. Jika target perintah tidak memiliki CommandBinding untuk perintah , CanExecute peristiwa akan menyatukan pohon elemen yang mencari elemen yang terkait CommandBinding dengan perintah.
Informasi Peristiwa Yang Dirutekan
Bidang pengidentifikasi | CanExecuteEvent |
Strategi perutean | Menggelegak |
Delegasikan | CanExecuteRoutedEventHandler |
- Peristiwa penerowongan yang sesuai adalah PreviewCanExecute.