Files
GeekDesk/ViewModel/AppData.cs

50 lines
1.2 KiB
C#
Raw Normal View History

2021-04-13 15:26:19 +08:00
using System;
using System.Collections.Generic;
2021-05-08 17:27:41 +08:00
using System.Collections.ObjectModel;
2021-04-13 15:26:19 +08:00
using System.ComponentModel;
namespace GeekDesk.ViewModel
{
[Serializable]
class AppData : INotifyPropertyChanged
{
2021-05-08 17:27:41 +08:00
private ObservableCollection<MenuInfo> menuList = new ObservableCollection<MenuInfo>();
2021-04-13 15:26:19 +08:00
private AppConfig appConfig = new AppConfig();
2021-05-08 17:27:41 +08:00
public ObservableCollection<MenuInfo> MenuList
2021-04-13 15:26:19 +08:00
{
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));
}
}
}