0

我在 MVP 模式上设置了我的 PRISM 应用程序,我们通过自定义 RegionManager 显示模式窗口。我现在面临的问题是当用户使用 Alt+F4 关闭模态窗口时!视图关闭但取消按钮逻辑从未执行,这是一个错误!

因此,我需要起草一种在发出 Alt + F4 时调用视图的取消按钮的方法。

Alt+F4 的输入键绑定有助于我在视图中捕获事件。但问题在于以一种简单的方式调用视图的取消按钮。有什么方法可以轻松找到 WPF 视图中的取消和接受按钮?

任何帮助表示赞赏。谢谢!

4

1 回答 1

2

由于有多种方法可以关闭窗口(Alt+F4、关闭按钮、取消或接受按钮),因此您不应该将关闭逻辑放在按钮的代码中,因为它不会总是被执行。相反,将结束逻辑放在ClosingorClosed事件中。在您的 Cancel 按钮中,只需将 设置DialogResult为 false(在 Accept 按钮中设置为 true ),它将关闭窗口并触发ClosingandClosed事件。

于 2011-11-14T19:30:14.393 回答