我正在运行一个测试单元(并了解它们)。很简单,我的单元创建一个列表并将其传递给我的 MainWindow。
我遇到的问题是在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;
}
也许我必须把它放到后台工作线程上并监控它 - 老实说我不知道,在我浪费时间之前,我会很感激一些指导。