public string SelectKernel(NotebookEditorVM viewModel) => Application.Current.Dispatcher.Invoke(() => { var diag = new SelectKernelDlg(); diag.DataContext = viewModel; diag.ShowDialog(); return(viewModel.SelectedKernel.Key); });
private void Application_Startup(object sender, StartupEventArgs e) { var mainWindow = new MainWindow(); var splash = new Splash(); splash.Show(); var viewModel = new NotebookEditorVM(mainWindow); mainWindow.DataContext = viewModel; viewModel.InitializeKernel(); viewModel.InitializationCompleted += (source, args) => Current.Dispatcher.Invoke(() => { splash.Close(); mainWindow.Show(); }); mainWindow.Closing += viewModel.OnClosing; }