RoleViewModel.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using Prism.Commands;
  2. using Prism.Mvvm;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using Venus_Core;
  9. using Venus_Unity;
  10. namespace Venus_MainPages.ViewModels
  11. {
  12. internal class RoleViewModel : BindableBase
  13. {
  14. List<VenusMenu> m_venusMenus = new List<VenusMenu>();
  15. public List<VenusMenu> VenusMenus
  16. {
  17. get { return m_venusMenus; }
  18. set
  19. {
  20. SetProperty(ref m_venusMenus, value);
  21. }
  22. }
  23. private DelegateCommand _SaveCommand;
  24. public DelegateCommand SaveCommand =>
  25. _SaveCommand ?? (_SaveCommand = new DelegateCommand(OnSave));
  26. private DelegateCommand<object> _CheckedCommand;
  27. public DelegateCommand<object> CheckedCommand =>
  28. _CheckedCommand ?? (_CheckedCommand= new DelegateCommand<object>(OnChecked));
  29. public RoleViewModel()
  30. {
  31. VenusMenus = SerializeHelper.Instance.ReadFromJsonFile<List<VenusMenu>>("Config/UIMenu.json");
  32. }
  33. private void OnSave()
  34. {
  35. SerializeHelper.Instance.WriteToJsonFile<List<VenusMenu>>(VenusMenus, "Config/VenusMenu.json");
  36. }
  37. private void OnChecked(object obj)
  38. {
  39. }
  40. }
  41. }