Saya telah membuat solusi untuk mereproduksi masalah yang saya alami dengan MVVM-Light EventToCommand vs InputBindings. Masalahnya berkisar pada satu jendela yang membuka jendela lain dan jika saya memiliki InputBinding yang terhubung, katakan ke kunci escape dan tutup tampilan kedua, itu akan menutup tampilan kedua dan kembali ke tampilan pertama. Jika saya menggunakan EventToCommand dan kemudian memanggil perintah yang sama secara manual, itu menutup tampilan kedua, itu juga menutup tampilan pertama.
Saya kira ini agak sulit untuk dilihat tanpa kode, jadi saya telah membuat solusi pengujian untuk mereproduksi masalah tersebut.
Langkah-langkahnya adalah sebagai berikut:
Berfungsi seperti yang diharapkan
1) Klik tombol jendela pertama untuk membuka jendela kedua.
2) Tekan tombol escape pada tombol kedua untuk menggunakan pengikatan input
Kasus Masalah
1) Klik tombol jendela pertama untuk membuka jendela kedua.
2) Klik kotak teks "Halo" 3) Tekan tombol Escape untuk menggunakan jalur EventToCommand dan kedua jendela ditutup?