private void Collection_Changed(object sender, NotifyCollectionChangedEventArgs e)
 {
     try
     {
         JsonIOservice.WriteToJsonFile(_contacts, JsonFilePath);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Close();
     }
 }
        private async void SaveCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog
            {
                Filter = "Json Files (*.json)|*.json|Txt Files (*.txt)|*.txt"
            };

            if (saveFileDialog.ShowDialog() == true)
            {
                await JsonIOservice.WriteToJsonFileAsync(_contacts, saveFileDialog.FileName);
            }
        }
        private async void LoadCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog
            {
                Filter = "Json Files (*.json)|*.json|Text Files (*.txt)|*.txt*"
            };

            if (openFileDialog.ShowDialog() == true)
            {
                _contacts.Clear();
                JsonFilePath = openFileDialog.FileName;
                _contacts.AddContactRange(await JsonIOservice.LoadContactsAsync(JsonFilePath));
            }
        }
Exemple #4
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     IOservice = new JsonIOservice();
     try
     {
         tasksClasses = IOservice.LoadTasks();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Close();
     }
     AddTasksDate();
     tasksClasses.CollectionChanged += Collection_Changed;
     MainDataGrid.ItemsSource        = tasksClasses;
 }