我正在運行測試單元(並瞭解它們)。很簡單,我的單位創建一個List並將其傳遞給我的MainWindow。顯示來自測試單元的WPF窗口
我的問題是我的show()
單元方法結束的主窗口。我想單位不完成,直到我關閉MainWindow。這就是我所做的(見下文) - 它顯然不起作用,感覺我在這裏走錯了路。我怎樣才能正確地做到這一點?
[TestClass]
public class Logging
{
bool continueOn = true;
[TestMethod]
public void ShowLogs()
{
ShowResults(createLogList());
}
private void ShowResults(List<Log> logList)
{
MainWindow mw = new MainWindow(logList);
mw.Closed += mw_Closed;
mw.Show();
while (continueOn)
{ }
}
void mw_Closed(object sender, EventArgs e)
{
this.continueOn = false;
}
private List<Log> createLogList()
{
List<Log> listLog = new List<Log>();
//logic
return listLog;
}
也許我得把這個到後臺輔助線程和監控 - 說實話我不知道之前我浪費時間,我會很感激一些指導。