我使用ShowDialog()从调用窗口中显示WPF窗口。窗口打开并按预期方式运行。但是,在我的确定和取消按钮的对话窗口中的单击事件中,我分别设置了this.DialogResult = true(或false),并且未设置该值。该窗口按预期关闭,但DialogResult仍然为空。无法在WPF中设置DialogResult
这是WPF中的错误吗?还是有一个原因的DialogResult属性不能设置,但不会引发异常?该窗口不在浏览器中托管。
代码在调用窗口:
Window2 win = new Window2();
bool? result = win.ShowDialog();
if (result.HasValue && result.Value) {
//never gets here because result is always null
}
代码在对话窗口:(?布尔)
this.DialogResult = true;
你如何将DialogResult设置为布尔?它应该是一个枚举,如DialogResult.OK – Brandon 2009-05-22 16:24:21
不,在WPF中,如果使用它的ShowDialog()方法打开Window对象,则可以将DialogResult设置为布尔值。 – Carlo 2009-05-22 16:26:37
添加代码来回答 – Carlo 2009-05-22 16:53:46