У меня есть приложение PRISM, настроенное по шаблону MVP, и мы отображаем модальные окна через пользовательский RegionManager. Проблема, с которой я сталкиваюсь сейчас, заключается в том, что пользователи закрывают модальное окно, используя Alt + F4! Вид закрывается, но логика кнопки «Отмена» никогда не выполняется, что является ошибкой!
Поэтому мне нужно набросать способ вызова кнопки «Отмена» представления при нажатии Alt + F4.
Наличие привязки клавиши ввода для Alt+F4 помогает мне перехватывать событие в представлении. но проблема заключается в простом вызове кнопки «Отмена» в представлении. есть ли способ легко найти кнопки отмены и принятия в представлении WPF?
Любая помощь приветствуется. Благодарность!
1 ответ
Так как существует несколько способов закрытия окна (Alt+F4, кнопка закрытия, кнопки Cancel или Accept), не следует помещать логику закрытия в код кнопок, потому что это не всегда быть казненным. Вместо этого поместите логику закрытия в событие Closing
или Closed
. В кнопке «Отмена» просто установите для DialogResult
значение false (true для кнопки «Принять»), это закроет окно и вызовет события Closing
и Closed
.
Похожие вопросы
Новые вопросы
.net
НЕ используйте для вопросов о .NET Core - используйте вместо этого [.net-core]. .NET Framework - это программная среда, предназначенная главным образом для операционной системы Microsoft Windows. Он включает в себя реализацию библиотеки базовых классов, общеязыковой среды выполнения (обычно называемой CLR), общей системы типов (обычно называемой CTS) и динамической среды исполнения. Он поддерживает множество языков программирования, включая C #, VB.NET, F # и C ++ / CLI.