내 WPF 응용 프로그램에서 때로는 작은 도우미 창을 만들어야하고 처음으로 창 인스턴스를 만들면됩니다.닫힌 후 WPF 창은 어떻게됩니까?
if (mesareaderThreadQueWin == null)
{
mesareaderThreadQueWin = new MesaReaderThreadQueWindow();
}
mesareaderThreadQueWin.Show();
이것은 지금까지 완벽하게 작동합니다. 그러나 창을 닫고 코드를 다시 호출하면 프로그램이 닫히고 창이 닫힌 후에 표시을 수행 할 수 없다는 메시지가 표시됩니다.
여기 정확히 무슨 일이 일어나고 있는지 궁금합니다. 이 창은 null이 아닙니다. 그렇지 않으면 코드가 새 인스턴스를 만들지 만, 이미 창을 보았 기 때문에 다시는 그렇게 할 수없는 것처럼 보입니다. 그래서 창문은 어떤 종류의 상태에 있어야합니다. 눈에 보이지는 않지만 읽을 수는 없습니다. null.
이 상태를 감지 할 수 있습니까? 거기에 다시 창을 닫지 않고 대신에이 창을 다시 사용하는 방법이 있습니까?
대신 숨기기() 멤버를 사용할 수 있습니다, 그것은 당신의 다음 사용을 위해 인스턴스를 저장됩니다. –