public ExportCompileDialog() { InitializeComponent(); DataContext = TheVM = new ExportCompileVM(); TheVM.RequestClose += (s, e) => Close(); }
public ExportCompileDialog() { InitializeComponent(); // set up bindings TheVM = new ExportCompileVM(); BindingFactory.CreateBinding(TheVM, "CloseButtonText", vm => cmdCancel.Text = vm.CloseButtonText, null); BindingFactory.CreateBinding(TheVM, "StatusText", vm => { txtStatus.Text = vm.StatusText; txtStatus.SelectionStart = txtStatus.Text.Length; txtStatus.ScrollToCaret(); }, null); BindingFactory.CreateBinding(TheVM, "SuccessLabelVisible", vm => lblSuccess.Visible = vm.SuccessLabelVisible, null); BindingFactory.CreateBinding(TheVM, "FailedLabelVisible", vm => lblFailed.Visible = vm.FailedLabelVisible, null); BindingFactory.CreateBinding(TheVM, "ProgressBarVisible", vm => progressBar1.Visible = vm.ProgressBarVisible, null); TheVM.RequestClose += (s,e) => Close(); FormClosing += (s,e) => TheVM.KillProcess(); }