в моем приложении WPF мне иногда нужно создать небольшое вспомогательное окно, и я создаю экземпляр окна в первый раз, когда мне это нужно.
if (mesareaderThreadQueWin == null)
{
mesareaderThreadQueWin = new MesaReaderThreadQueWindow();
}
mesareaderThreadQueWin.Show();
Пока это прекрасно работает.Но если я закрою окно и снова вызову код, программа вылетает, сообщая мне, что я не могу сделать show после того, как окно уже закрылось.
Интересно, что именно происходитВот.Окно не null , иначе код просто создаст новый экземпляр, но так как я уже показал окно, кажется, что я не могу сделать это снова.Таким образом, окно должно быть в каком-то промежуточном состоянии.Невозможно стать видимым, но не null .
Могу ли я обнаружить это состояние?Есть способ снова использовать это окно, не закрывая его вообще и используя hide вместо?