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)); } }
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; }