UcBasicSetting.xaml.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using BellwetherBackend.Utility;
  2. using System;
  3. using System.Windows.Controls;
  4. namespace BellwetherBackend.SubPage
  5. {
  6. /// <summary>
  7. /// Interaction logic for UcBasicSetting.xaml
  8. /// </summary>
  9. public partial class UcBasicSetting : UserControl
  10. {
  11. private Utility.SettingJson settingJson;
  12. public UcBasicSetting()
  13. {
  14. InitializeComponent();
  15. LoadSettingData();
  16. }
  17. private void LoadSettingData()
  18. {
  19. settingJson = Setting.settingJsonFile;
  20. uxBackHomeSecText.Text = settingJson.BackHomeSec.ToString();
  21. }
  22. private void SaveData()
  23. {
  24. Setting.settingJsonFile = settingJson;
  25. }
  26. private void uxBackHomeSecText_TextChanged(object sender, TextChangedEventArgs e)
  27. {
  28. if (this.IsLoaded)
  29. {
  30. uxBackHomeSecText.TextChanged -= uxBackHomeSecText_TextChanged;
  31. if (Int32.TryParse(uxBackHomeSecText.Text, out int result))
  32. {
  33. settingJson.BackHomeSec = result;
  34. SaveData();
  35. }
  36. else
  37. {
  38. uxBackHomeSecText.Text = settingJson.BackHomeSec.ToString();
  39. }
  40. uxBackHomeSecText.TextChanged += uxBackHomeSecText_TextChanged;
  41. }
  42. }
  43. }
  44. }