一些背景信息...我有一个System.Windows.Window,用于显示模态消息框。我创建了一个Show()方法,该方法初始化窗口的内容,然后调用ShowDialog()方法。用户在此窗口上单击按钮,会将有关已单击按钮的一些信息设置到Tag属性中,然后通过Close()关闭窗口。
正如预期的那样,当尝试在Window被关闭后调用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");
非常感谢您的帮助!