protected override void OnClosing(CancelEventArgs e) { var save = new SaveOnQuitVM(); ClosingWindow myWin = new ClosingWindow(save) { SizeToContent = SizeToContent.WidthAndHeight, Owner = this, WindowStartupLocation = WindowStartupLocation.CenterOwner }; myWin.ShowDialog(); if (save.Save) { myViewModel.SaveAs(); } else if (save.SaveAll) { myViewModel.SaveAll(); } if (save.Cancel) { e.Cancel = true; } base.OnClosing(e); }
public ClosingWindow(SaveOnQuitVM save) { InitializeComponent(); SaveQuit = save; }