我在WPF项目中有一个窗口,用于几个不同的地方。根据用途我希望能够显示模态(ShowDialog())或非模态(Show())。当在UI上单击某个特定按钮时,如果该事件是非模态的,则应触发该事件,但如果该模式为模态,则返回对话结果。
我的问题;有没有办法在窗口代码中确定它是如何显示的?我知道如果你尝试设置对话框结果,如果它是非模态的,我会得到一个例外,但我不想尝试捕捉异常。
我可以设置一个简单的布尔属性,我可以手动设置它告诉我它是什么。这并不难,所以如果这是唯一的方法,我可以做到这一点,但不必记住每次都设置这个值。