Как мне легко найти кнопку «Принять» и кнопку «Отмена» в представлении WPF - PullRequest
0 голосов
/ 14 ноября 2011

У меня установлено приложение PRISM по шаблону MVP, и мы отображаем модальные окна через пользовательский RegionManager.Проблема, с которой я сталкиваюсь сейчас, заключается в том, что пользователи закрывают модальное окно, используя Alt + F4!Вид закрывается, но логика кнопки «Отмена» никогда не выполняется, что является ошибкой!

Так что мне нужно набросать способ вызова кнопки «Отмена» представления, когда выдается Alt + F4.

Наличие привязки клавиш ввода для Alt + F4 помогает мне перехватить событие в представлении.но проблема в том, чтобы легко вызвать кнопку «Отмена» в представлении.Есть ли способ, которым я мог бы легко найти кнопки отмены и подтверждения в WPF View?

Любая помощь приветствуется.Спасибо!

1 Ответ

2 голосов
/ 14 ноября 2011

Поскольку существует несколько способов закрыть окно ( Alt + F4 , кнопка закрытия, кнопки Отмена или Принять), вы не должны помещать логику закрытия в код кнопок, потому что это будетне всегда исполняется.Вместо этого поместите свою логику закрытия в событие Closing или Closed.В вашей кнопке Отмена просто установите DialogResult в значение false (true в кнопке Принять), оно закроет окно и вызовет события Closing и Closed.

...