對話框重用的問題,我有一個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線程上執行。
有沒有人有任何想法,爲什麼拋出異常停止顯示新的對話框?
問候, 傑森