Files
GeekDesk/ViewModel/AppData.cs

97 lines
2.6 KiB
C#
Raw Normal View History

2021-05-20 17:33:49 +08:00
using GeekDesk.Util;
using System;
2021-04-13 15:26:19 +08:00
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;
2021-05-19 17:31:28 +08:00
/// <summary>
/// 程序数据
/// </summary>
2021-04-13 15:26:19 +08:00
namespace GeekDesk.ViewModel
{
[Serializable]
2021-05-14 16:48:26 +08:00
public class AppData : INotifyPropertyChanged
2021-04-13 15:26:19 +08:00
{
private ObservableCollection<MenuInfo> menuList; //菜单信息及菜单对应icon信息
private AppConfig appConfig = new AppConfig(); //程序设置信息
private ObservableCollection<BacklogInfo> hiBacklogList; //历史待办
private ObservableCollection<BacklogInfo> exeBacklogList; //未处理待办 为了提高任务效率 分开处理
public ObservableCollection<BacklogInfo> HiBacklogList
{
get
{
if (hiBacklogList == null)
{
hiBacklogList = new ObservableCollection<BacklogInfo>();
}
return hiBacklogList;
}
set
{
hiBacklogList = value;
OnPropertyChanged("HiBacklogList");
}
}
public ObservableCollection<BacklogInfo> ExeBacklogList
{
get
{
if (exeBacklogList == null)
{
exeBacklogList = new ObservableCollection<BacklogInfo>();
}
return exeBacklogList;
}
set
{
exeBacklogList = value;
OnPropertyChanged("ExeBacklogList");
}
}
2021-04-13 15:26:19 +08:00
2021-05-08 17:27:41 +08:00
public ObservableCollection<MenuInfo> MenuList
2021-04-13 15:26:19 +08:00
{
get
{
if (menuList == null)
{
menuList = new ObservableCollection<MenuInfo>();
}
2021-04-13 15:26:19 +08:00
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));
2021-05-20 17:33:49 +08:00
CommonCode.SaveAppData(MainWindow.appData);
2021-04-13 15:26:19 +08:00
}
}
}