using GeekDesk.Util; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; /// /// 程序数据 /// namespace GeekDesk.ViewModel { [Serializable] public class AppData : INotifyPropertyChanged { private ObservableCollection menuList = new ObservableCollection(); private AppConfig appConfig = new AppConfig(); public ObservableCollection MenuList { get { return menuList; } set { menuList = value; OnPropertyChanged("MenuList"); } } public AppConfig AppConfig { get { return appConfig; } set { appConfig = value; OnPropertyChanged("AppConfig"); } } [field: NonSerializedAttribute()] public event PropertyChangedEventHandler PropertyChanged; private void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); CommonCode.SaveAppData(MainWindow.appData); } } }