123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using Prism.Commands;
- using Prism.Mvvm;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Venus_Core;
- using Venus_Unity;
- namespace Venus_MainPages.ViewModels
- {
- internal class RoleViewModel : BindableBase
- {
- List<VenusMenu> m_venusMenus = new List<VenusMenu>();
- public List<VenusMenu> VenusMenus
- {
- get { return m_venusMenus; }
- set
- {
- SetProperty(ref m_venusMenus, value);
- }
- }
- private DelegateCommand _SaveCommand;
- public DelegateCommand SaveCommand =>
- _SaveCommand ?? (_SaveCommand = new DelegateCommand(OnSave));
- private DelegateCommand<object> _CheckedCommand;
- public DelegateCommand<object> CheckedCommand =>
- _CheckedCommand ?? (_CheckedCommand= new DelegateCommand<object>(OnChecked));
- public RoleViewModel()
- {
- VenusMenus = SerializeHelper.Instance.ReadFromJsonFile<List<VenusMenu>>("Config/UIMenu.json");
- }
- private void OnSave()
- {
- SerializeHelper.Instance.WriteToJsonFile<List<VenusMenu>>(VenusMenus, "Config/VenusMenu.json");
- }
- private void OnChecked(object obj)
- {
-
- }
- }
- }
|