private void OpenCommandHandler(object sender, ExecutedRoutedEventArgs e) { MessageBoxResult res = MessageBoxResult.None; if (V4MC.ChangesWereMade == true) { res = MessageBox.Show("Данные могут быть потеряны. Продолжить?\nНажмите \"OK\", если желаете продолжить без сохранения.", "", MessageBoxButton.OKCancel); } if (res == MessageBoxResult.OK) { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); if (dlg.ShowDialog() == true) { try { string filename = dlg.FileName; V4MC = new V4MainCollection(); V4MC = V4MainCollection.Load(filename); DataContext = V4MC; customClass = new CustomClass(V4MC); stackPanel_AddCustom.DataContext = customClass; V4MC.ChangesWereMade = true; } catch (Exception exception) { MessageBox.Show(exception.Message); } } } }
private void Open_Click(object sender, RoutedEventArgs e) { bool flag = true; if (V4MC.ChangesWereMade == true) { MessageBoxResult res = MessageBox.Show("Данные могут быть потеряны. Продолжить?\nНажмите \"Да\", если желаете продолжить без сохранения." + "\nНажмите \"Нет\", если хотите сохранить текущие данные в файле.", "", MessageBoxButton.YesNoCancel); if (res == MessageBoxResult.Cancel) { flag = false; } else 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; flag = false; } } } if (flag == true) { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); if (dlg.ShowDialog() == true) { try { string filename = dlg.FileName; V4MC = V4MainCollection.Load(filename); DataContext = V4MC; customClass = new CustomClass(V4MC); stackPanel_AddCustom.DataContext = customClass; V4MC.ChangesWereMade = true; } catch (Exception exception) { MessageBox.Show(exception.Message); } } } }
private bool Open() { OpenFileDialog dialog = new OpenFileDialog(); dialog.InitialDirectory = Directory.GetCurrentDirectory(); dialog.RestoreDirectory = true; dialog.Filter = "dat files (*.dat)|*.dat|All files (*.*)|*.*"; if (dialog.ShowDialog() == true) { V4MainCollection coll = new V4MainCollection(); coll.Load(dialog.FileName); MainColl = coll; DataContext = MainColl; GetCollectionBuilder().SetMainCollection(MainColl); //SetMainCollection(coll); return(true); } return(false); }
private void Open_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) { Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog(); if (dialog.ShowDialog() == true) { try { V4Item = V4MainCollection.Load(dialog.FileName); DataContext = null; DataContext = V4Item; V4Item.is_changed = true; } catch (Exception ex) { MessageBox.Show(ex.Message); } } } else { Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog(); if (dialog.ShowDialog() == true) { try { V4Item.Save(dialog.FileName); V4Item.is_changed = false; } catch (Exception ex) { MessageBox.Show(ex.Message); } } } } else { Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog(); if (dialog.ShowDialog() == true) { try { V4Item = V4MainCollection.Load(dialog.FileName); DataContext = null; DataContext = V4Item; V4Item.is_changed = true; } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }