public ImporterViewModel() { Model = LoadModelFromFile <ImporterModel>(ViewModelSettings); var dispatcher = Dispatcher.CurrentDispatcher; LogRows = new ObservableCollection <string>(); if (!Trace.Listeners.OfType <WpfTraceListener>().Any()) { Trace.Listeners.Add(new WpfTraceListener(x => dispatcher.BeginInvoke(new Action(() => LogRows.Add(x))))); } dispatcher.ShutdownStarted += (o, e) => SaveModelToFile(ViewModelSettings, Model); _runner.FillTaskList(); }