Saya memiliki di Menu
mana masing-masing MenuItem
dalam hierarki memiliki Command
properti yang ditetapkan ke yang RoutedCommand
telah saya tentukan. Yang terkait CommandBinding
memberikan panggilan balik untuk evaluasi CanExecute
yang mengontrol keadaan masing-masing yang diaktifkan MenuItem
.
Ini hampir berhasil. Item menu pada awalnya muncul dengan status diaktifkan dan dinonaktifkan yang benar. Namun ketika data bahwa CanExecute
panggilan balik saya menggunakan perubahan, saya memerlukan perintah untuk meminta kembali hasil dari panggilan balik saya agar keadaan baru ini tercermin di UI.
Tampaknya tidak ada metode publik untuk RoutedCommand
atau CommandBinding
untuk ini.
Perhatikan bahwa callback digunakan lagi ketika saya mengklik atau mengetik ke kontrol (saya kira itu dipicu pada input karena mouse-over tidak menyebabkan penyegaran).