Я создал решение, чтобы воспроизвести проблему, возникающую у меня с MVVM-Light EventToCommand против InputBindings.Проблема вращается вокруг одного окна, открывающего другое, и если у меня есть связанная InputBinding, скажем, с клавишей escape и закрываю второй вид, он закрывает второй вид и возвращается к первому.Если я вместо этого использую EventToCommand, а затем вручную вызываю ту же команду, которая закрыла второе представление, оно также закрывает первое.
Я ожидаю, что без кода это немного трудно увидеть, поэтому я создал тестовое решениедля воспроизведения проблемы.
Шаги следующие:
Работает, как ожидалось
1) Нажмите кнопку в первом окне, чтобы открыть второе.
2) Нажмите клавишу выхода на втором, чтобы использовать привязки ввода
Проблемный случай
1) Нажмите кнопку в первом окне, чтобыоткройте второе.
2) Щелкните на текстовом поле «Hello». 3) Нажмите клавишу Escape, чтобы использовать путь EventToCommand, и оба окна закроются?
Пример решения