WPF的Window.ShowDialog方法返回一个可以为空的布尔值.那样做CommonDialog.ShowDialog.
现在,我理解这些将返回false的情况(用户单击取消或按下Esc),以及何时返回true(代码集Window.DialogResult为true,可能是为了响应OK单击).但是null?
我的第一个想法是单击标题栏的"关闭"按钮可能会返回null.但文档说明(我通过测试确认)标题栏关闭按钮被视为取消.
那么什么时候会Window.ShowDialog或者CommonDialog.ShowDialog永远返回null?
任何人都可以想到一个很好的解释,因为对话的结果是WPF中可以为空的bool吗?这一直困扰着我.在WinForms中它是一个枚举类型,这对我来说更有意义.