Exemple #1
0
 private void NewFile_Click(object sender, RoutedEventArgs e)
 {
     request(sender, e);
     EmployeesList = new EmployeeObservableCollection();
     EmployeesList.CollectionChanged += EmployeesList.CollectionChangedHandeler;
     DataContext = EmployeesList;
     EmpoyeesListBox.ItemsSource = EmployeesList;
 }
Exemple #2
0
        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();
                }
            }
        }