| 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/VenusMenu.json");        }        private void OnSave()        {            SerializeHelper.Instance.WriteToJsonFile<List<VenusMenu>>(VenusMenus, "Config/VenusMenu.json");        }        private void OnChecked(object obj)        {                 }    }}
 |