Некоторый контекст здесь ... У меня есть 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");
Любая помощь будет принята с благодарностью!