private void New_Click(object sender, RoutedEventArgs e) { if (V4MC.ChangesWereMade == true) { MessageBoxResult res = MessageBox.Show("Данные могут быть потеряны. Продолжить?\nНажмите \"Да\", если желаете продолжить без сохранения." + "\nНажмите \"Нет\", если хотите сохранить текущие данные в файле.", "", MessageBoxButton.YesNoCancel); if (res == MessageBoxResult.Yes) { V4MC = new V4MainCollection(); DataContext = V4MC; } if (res == MessageBoxResult.No) { Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog(); if (dlg.ShowDialog() == true) { string filename = dlg.FileName; V4MC.Save(filename); V4MC.ChangesWereMade = false; } } } else { V4MC = new V4MainCollection(); DataContext = V4MC; } }
private void New_Click(object sender, RoutedEventArgs e) { if (V4Item.is_changed == true) { const string message = "Несохранённые данные могут быть потеряны. Вы уверены, что хотите создать новый объект?"; const string caption = "Создание нового объекта"; var result = MessageBox.Show(message, caption, MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { V4Item = new V4MainCollection(); DataContext = null; DataContext = V4Item; } else { Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog(); if (dialog.ShowDialog() == true) { V4Item.Save(dialog.FileName); V4Item.is_changed = false; } } } else { V4Item = new V4MainCollection(); DataContext = null; DataContext = V4Item; } }
private bool Save() { SaveFileDialog dialog = new SaveFileDialog(); dialog.InitialDirectory = Directory.GetCurrentDirectory(); dialog.RestoreDirectory = true; dialog.Filter = "dat files (*.dat)|*.dat|All files (*.*)|*.*"; if (dialog.ShowDialog() == true) { MainColl.Save(dialog.FileName); return(true); } return(false); }