public static void Log(string msg) { try { if (Dispatcher == null) { return; } Dispatcher.InvokeAsync(() => { try { var vm = ViewModelManager.GetFirstViewModelByType <ErrorViewModel>(); if (vm == null) { vm = ViewModelManager.Create <ErrorViewModel>(); vm.Show(); } vm.AddEntry(msg); } catch { //supress } }, DispatcherPriority.Background); } catch { //supress } }