Advertisement
Guest User

res

a guest
Oct 22nd, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. public MainPage()
  2. {
  3. this.InitializeComponent();
  4. lbPerson.ItemsSource = p;
  5. Application.Current.Suspending += new SuspendingEventHandler(App_Suspending);
  6. Application.Current.Resuming += new EventHandler<Object>(App_Resuming);
  7.  
  8. }
  9. private async void App_Suspending(Object sender, Windows.ApplicationModel.SuspendingEventArgs e)
  10. {
  11. var folder = Windows.Storage.ApplicationData.Current.RoamingFolder;
  12. var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
  13. localSettings.Values["Name"] = tbName.Text;
  14. localSettings.Values["Surname"] = tbSurname.Text;
  15. var file = await folder.CreateFileAsync("collection.json", CreationCollisionOption.ReplaceExisting);
  16. using (var stream = await file.OpenStreamForWriteAsync())
  17. using (var writer = new StreamWriter(stream, Encoding.UTF8))
  18. {
  19. string json = JsonConvert.SerializeObject(p);
  20. await writer.WriteAsync(json);
  21. }
  22. }
  23. private async void App_Resuming(Object sender, Object e)
  24. {
  25. var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
  26. tbName.Text = localSettings.Values["Name"].ToString();
  27. tbSurname.Text = localSettings.Values["Surname"].ToString();
  28. var folder = ApplicationData.Current.RoamingFolder;
  29. var file = await folder.GetFileAsync("collection.json");
  30. using (var stream = await file.OpenStreamForReadAsync())
  31. using (var reader = new StreamReader(stream, Encoding.UTF8))
  32. {
  33. string json = await reader.ReadToEndAsync();
  34. var collection = JsonConvert.DeserializeObject<ObservableCollection<Persons>>(json);
  35. p = collection;
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement