protected override void OnContentRendered(EventArgs e) { try { OneTimeRunViewModel oneTimeRunViewModel = DataContext as OneTimeRunViewModel; if (oneTimeRunViewModel != null) { if (oneTimeRunViewModel.Export == null) { Close(); } else if (oneTimeRunViewModel.Export == true) { oneTimeRunViewModel.ExtractByParameterCommand.Execute(oneTimeRunViewModel); } else { oneTimeRunViewModel.ImportByParameterCommand.Execute(oneTimeRunViewModel); } } } catch (Exception ex) { var mess = new List <string>(); mess.Add(ex.Message); mess.Add(ex.StackTrace); if (ex.InnerException != null) { mess.Add(ex.InnerException.Message); mess.Add(ex.InnerException.StackTrace); } MessageBox.Show(string.Join("\n", mess)); } }
protected override void OnContentRendered(EventArgs e) { OneTimeRunViewModel oneTimeRunViewModel = DataContext as OneTimeRunViewModel; if (oneTimeRunViewModel != null) { switch (oneTimeRunViewModel.Action) { case EditorAction.None: Close(); return; case EditorAction.Export: oneTimeRunViewModel.ExtractByParameterCommand.Execute(oneTimeRunViewModel); break; case EditorAction.Import: oneTimeRunViewModel.ImportByParameterCommand.Execute(oneTimeRunViewModel); break; case EditorAction.Create: oneTimeRunViewModel.CreateByParameterCommand.Execute(oneTimeRunViewModel); break; } } }
public OneTimeRunWindow() { InitializeComponent(); OneTimeRunViewModel oneTimeRunViewModel = new OneTimeRunViewModel(); oneTimeRunViewModel.RequestClose += (s, e) => this.Dispatcher.Invoke(new Action(() => Close())); // violates MVVM DataContext = oneTimeRunViewModel; }
protected override void OnContentRendered(EventArgs e) { OneTimeRunViewModel oneTimeRunViewModel = DataContext as OneTimeRunViewModel; if (oneTimeRunViewModel != null) { if (oneTimeRunViewModel.Export == null) { Close(); } else if (oneTimeRunViewModel.Export == true) { oneTimeRunViewModel.ExtractByParameterCommand.Execute(oneTimeRunViewModel); } else { oneTimeRunViewModel.ImportByParameterCommand.Execute(oneTimeRunViewModel); } } }
public override void Execute(object parameter) { myOneTimeRunViewModel = (OneTimeRunViewModel)parameter; Worker.RunWorkerAsync(); }
protected override void DoSpecificWork() { OneTimeRunViewModel.Import(); }
protected override void DoSpecificWork() { OneTimeRunViewModel.Extract(); }