【发布时间】:2014-10-03 08:31:10
【问题描述】:
在我的应用中,我有以下代码:
void ShowCaptchaWindow(Exception ex)
{
var window = new CaptchaWindow(ex);
window.Left = 800;
window.Top = 500;
window.ShowDialog();
text = window.CaptchaText;
}
这段代码以前可以正常工作,但现在我遇到了问题。奇怪的是我不记得我改变了什么。
当我第一次调用该函数时 - 一切正常,窗口正在显示并且函数等待它关闭。但是当我第二次调用这个函数时 - 没有显示窗口,我立即转到下一行。
【问题讨论】:
-
CaptchaWindow.DialogResult属性数据绑定了吗? -
@Dennis 不。
CaptchaWindow.CaptchaText是。 -
这种行为是典型的情况,即某些代码在调用
ShowDialog之前初始化Window.DialogResult属性。考虑更仔细地查看CaptchaWindow的代码 - 可能是,有一些条件,在第二次评估为真,并设置DialogResult... -
@Dennis 不,我的代码对
Window.DialogResult属性没有任何作用。在这两种情况下,在调用window.ShowDialog();之前都是null。
标签: c# .net wpf visual-studio-2013 modal-dialog