這裏有一些上下文...我有一個System.Windows.Window用於顯示模態消息框。我創建了一個Show()方法來初始化窗口的內容,然後調用ShowDialog()。用戶單擊此窗口上的一個按鈕,有關點擊按鈕的一些信息在Tag屬性中設置,然後窗口通過Close()關閉。是否可以重新顯示並關閉對話窗口?
正如所料,當試圖在窗口關閉後調用ShowDialog()時,會出現ShowDialog異常。有沒有什麼方法可以重複使用同一個Window實例,以便每次我需要消息框時不需要新建一個實例?
例如...
MessageBoxWindow mbw = new MessageBoxWindow();
result = mbw.Show("caption", "message 1");
mbw.Show("caption", "message 2");
// The above throws an exception, so I have to do this...
mbw = new MessageBoxWindow();
result = mbw.Show("caption", "message 2");
任何幫助將不勝感激!
謝謝!非常簡單的解決方案,適用於我需要解決的問題。 – geoffmazeroff 2010-07-25 17:08:51