ToDoInfo.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using GeekDesk.Util;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace GeekDesk.ViewModel
  9. {
  10. [Serializable]
  11. public class ToDoInfo : INotifyPropertyChanged
  12. {
  13. //private string id; //任务唯一id
  14. private string title; //待办事项
  15. private string msg; //事项详情
  16. private string exeTime; //待办时间
  17. private string doneTime; //完成时间
  18. //private int status; //状态 0 未处理 1 已处理
  19. public string DoneTime
  20. {
  21. get
  22. {
  23. return doneTime;
  24. }
  25. set
  26. {
  27. doneTime = value;
  28. OnPropertyChanged("DoneTime");
  29. }
  30. }
  31. //public string Id
  32. //{
  33. // get
  34. // {
  35. // return id;
  36. // }
  37. // set
  38. // {
  39. // id = value;
  40. // OnPropertyChanged("Id");
  41. // }
  42. //}
  43. public string Title
  44. {
  45. get
  46. {
  47. return title;
  48. }
  49. set
  50. {
  51. title = value;
  52. OnPropertyChanged("Title");
  53. }
  54. }
  55. public string Msg
  56. {
  57. get
  58. {
  59. return msg;
  60. }
  61. set
  62. {
  63. msg = value;
  64. OnPropertyChanged("Msg");
  65. }
  66. }
  67. public string ExeTime
  68. {
  69. get
  70. {
  71. return exeTime;
  72. }
  73. set
  74. {
  75. exeTime = value;
  76. OnPropertyChanged("ExeTime");
  77. }
  78. }
  79. //public int Status
  80. //{
  81. // get
  82. // {
  83. // return status;
  84. // }
  85. // set
  86. // {
  87. // status = value;
  88. // OnPropertyChanged("status");
  89. // }
  90. //}
  91. [field: NonSerializedAttribute()]
  92. public event PropertyChangedEventHandler PropertyChanged;
  93. private void OnPropertyChanged(string propertyName)
  94. {
  95. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  96. CommonCode.SaveAppData(MainWindow.appData);
  97. }
  98. }
  99. }