private void NewFile_Click(object sender, RoutedEventArgs e) { request(sender, e); EmployeesList = new EmployeeObservableCollection(); EmployeesList.CollectionChanged += EmployeesList.CollectionChangedHandeler; DataContext = EmployeesList; EmpoyeesListBox.ItemsSource = EmployeesList; }
private void OpenFile_Click(object sender, RoutedEventArgs e) { string filename; Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); if (dlg.ShowDialog() == true) { filename = dlg.FileName; } else { filename = null; } FileStream fileStream = null; try { fileStream = File.OpenRead(filename); BinaryFormatter binF = new BinaryFormatter(); EmployeeObservableCollection temp = binF.Deserialize(fileStream) as EmployeeObservableCollection; for (int i = 0; i < temp.Count; ++i) { EmployeesList.Add_Employee(temp[i]); } } catch (Exception ex) { MessageBox.Show(ex.Message); if (fileStream != null) { fileStream.Close(); } } finally { if (fileStream != null) { fileStream.Close(); } } }