AppData.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.ObjectModel;
  4. using System.ComponentModel;
  5. namespace GeekDesk.ViewModel
  6. {
  7. [Serializable]
  8. public class AppData : INotifyPropertyChanged
  9. {
  10. private ObservableCollection<MenuInfo> menuList = new ObservableCollection<MenuInfo>();
  11. private AppConfig appConfig = new AppConfig();
  12. public ObservableCollection<MenuInfo> MenuList
  13. {
  14. get
  15. {
  16. return menuList;
  17. }
  18. set
  19. {
  20. menuList = value;
  21. OnPropertyChanged("MenuList");
  22. }
  23. }
  24. public AppConfig AppConfig
  25. {
  26. get
  27. {
  28. return appConfig;
  29. }
  30. set
  31. {
  32. appConfig = value;
  33. OnPropertyChanged("AppConfig");
  34. }
  35. }
  36. [field: NonSerializedAttribute()]
  37. public event PropertyChangedEventHandler PropertyChanged;
  38. private void OnPropertyChanged(string propertyName)
  39. {
  40. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  41. }
  42. }
  43. }