private void New_Clicked(object sender, RoutedEventArgs e) { Save(); obj = new ResearcherObservable("Mary", "Tsukanova"); // this.DataContext = obj; Update_Items(); }
public bool Load(string filename) { bool result = false; FileStream fs = null; try { fs = File.OpenRead(filename); BinaryFormatter bf = new BinaryFormatter(); Resources["key_MainDataSource"] = bf.Deserialize(fs) as ResearcherObservable; researcher = FindResource("key_MainDataSource") as ResearcherObservable; result = true; } catch (Exception ex) { MessageBox.Show("Exception: " + ex.Message); } finally { if (fs != null) { fs.Close(); } } return(result); }
/*private void Handler_CollectionChanged(object sender, NotifyCollectionChangedEventArgs arg) * { * //Projects.ItemsSource = RS.Projects; * //Projects.ItemsSource = RS; * //AllCollection.ItemsSource = RS; * }*/ private void Openfile_Click(object sender, RoutedEventArgs e) //меняться AmountOfWork { OpenFileDialog dialog = new OpenFileDialog(); if (dialog.ShowDialog() == true) { if (RS.IsChanged == true) { const string message = "Выйти без сохранения?"; MessageBoxResult res = MessageBox.Show(message, "Exit", MessageBoxButton.YesNo); //обрабатывать YesNO if (res == MessageBoxResult.No) { SaveFileDialog dialogS = new SaveFileDialog(); if (dialogS.ShowDialog() == true) { ResearcherObservable.Save(dialogS.FileName, RS); } } } ResearcherObservable.Load(dialog.FileName, ref RS); this.DataContext = RS; RS.IsChanged = false;//десериализация } }
private void Save_Clicked(object sender, RoutedEventArgs e) { Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog(); if (sfd.ShowDialog() == true) { ResearcherObservable.Save(sfd.FileName, ref obj); } }
private void Open_Clicked(object sender, RoutedEventArgs e) { Save(); Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog(); if (ofd.ShowDialog() == true) { ResearcherObservable.Load(ofd.FileName, ref obj); Update_Items(); } }
private void Save_Click(object sender, RoutedEventArgs e) { SaveFileDialog dialog = new SaveFileDialog(); if (dialog.ShowDialog() == true) { ResearcherObservable.Save(dialog.FileName, RS); RS.IsChanged = false; } }
private void NewClick(object sender, RoutedEventArgs e) { if (researcher.HasChanged) { MessageBoxResult res = MessageBox.Show("Do you want to save changes?", "Warning", MessageBoxButton.YesNo); if (res == MessageBoxResult.Yes) { SaveClick(this, null); } } Resources["key_MainDataSource"] = new ResearcherObservable(); researcher = FindResource("key_MainDataSource") as ResearcherObservable; }
private void Window_Closing(object sender, EventArgs e) { if (RS.IsChanged == true) { const string message = "Выйти без сохранения?"; if (MessageBox.Show(message, "Exit", MessageBoxButton.YesNo) == MessageBoxResult.No) { SaveFileDialog dialogS = new SaveFileDialog(); if (dialogS.ShowDialog() == true) { ResearcherObservable.Save(dialogS.FileName, RS); } } RS.IsChanged = false; } }
private void Save() { Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog(); if (obj.IfChanged) { var result = MessageBox.Show("Save changes?", "Message", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { if (sfd.ShowDialog() == true) { ResearcherObservable.Save(sfd.FileName, ref obj); } } else { MessageBox.Show("Data may be lost!", "Message"); } } }
private void New_click(object sender, RoutedEventArgs e) { if (RS.IsChanged == true) { const string message = "Выйти без сохранения?"; if (MessageBox.Show(message, "Exit", MessageBoxButton.YesNo) == MessageBoxResult.No) { SaveFileDialog dialogS = new SaveFileDialog(); if (dialogS.ShowDialog() == true) { ResearcherObservable.Save(dialogS.FileName, RS); } } } AllCollection.ItemsSource = null; Projects.ItemsSource = null; RS = new ResearcherObservable(); //RS.CollectionChanged += Handler_CollectionChanged; }
private void Window_Loaded(object sender, RoutedEventArgs e) { researcher = FindResource("key_MainDataSource") as ResearcherObservable; //this.DataContext = researcher; CountryPicker.DataContext = GetListOfCountries(); }