Показать окно 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;
}
Может быть, я должен поместить это в рабочий поток фонового режима и следить за этим - если честно, я понятия не имею, и прежде чем тратить часы, я был бы признателен за некоторые рекомендации.