2012-10-10 47 views
0

我有一個WPF應用程序,在MainWindow上有一個GUI。我想基於某些用戶操作在一段時間後處理此窗口。但我希望應用程序繼續在後臺運行。我知道窗口可以設置爲隱藏,但它仍然使用內存。如何銷燬MainWindow而不退出WPF應用程序?此外,我想知道是否有可能重新啓動MainWindow處理後。如何處置WPF應用程序GUI?

+0

不熟悉WPF,但將後臺任務放在控制檯應用程序中並讓控制檯應用程序控制您需要的任何UI的外觀/不滿意/處置/ etc是否更簡單? – Tim

+0

是否可以從控制檯應用程序啓動WPF窗口? – justcoding124

+0

我不知道窗口本身,但可以從控制檯啓動WPF應用程序來處理GUI。 – Tim

回答

1
this.Close(); //Will close the window but keep the application running. 

var mw = new MainWindow(); 
mw.Show(); //Will open a new MainWindow and show it. 
mw.Close(); //Close this one too. 

也就是說隱藏它是最好的選擇,內存,它使用確實應該不相干的量。這就是那裏的記憶。

+0

所以this.close()將釋放用於MainWindow的內存? – justcoding124

+0

好的。但我的GUI有點沉重。我認爲接近會更好。 – justcoding124