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