Pokaż okno WPF z jednostki testowej
Prowadzę jednostkę testową (i uczę się o nich). Po prostu moja jednostka tworzy listę i przekazuje ją do mojego MainWindow.
Mam problem po Ishow()
w głównym oknie kończy się metoda jednostki. Chcę, aby jednostka nie kończyła, dopóki nie zamknę okna MainWindow. To właśnie zrobiłem (patrz poniżej) - to oczywiście nie działa i czuję, że jestem tutaj na złej ścieżce. Jak mogę to zrobić prawidłowo?
[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;
}
Może muszę umieścić to na wątku pracującym w tle i to monitorować - szczerze mówiąc nie mam pojęcia i zanim stracę godziny, będę wdzięczny za wskazówki.