对话框重用的问题,我有一个WPF对话框,我收到以下错误,当我尝试重新显示对话框抛出一个异常后...WPF - 在发生异常时
“不能设置可见或在窗口关闭后调用Show,ShowDialog或WindowInteropHelper.EnsureHandle。“
我已经做了解决该问题的一些阅读,如果你尝试重新展现一个封闭的对话通常会出现此消息,但我不重用的对话框......
Dialog dialog = new Dialog();
Exception exception = null;
IDisposable disposable = this.subject.Subscribe(
b =>
{
dialog.DialogResult = b;
dialog.Close();
},
ex =>
{
dialog.Close();
exception = new Exception("An unexpected error occured", ex);
});
bool? dialogResult = dialog.ShowDialog();
disposable.Dispose();
if (exception != null)
{
throw exception;
}
我可以执行此代码尽可能多的次数,直到抛出异常,这是上面的消息显示在显示对话框上的时间。该代码正在主UI线程上执行。
有没有人有任何想法,为什么抛出异常停止显示新的对话框?
问候, 杰森