MenuInfo.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. namespace GeekDesk.ViewModel
  9. {
  10. [Serializable]
  11. class MenuInfo : INotifyPropertyChanged
  12. {
  13. [field: NonSerializedAttribute()]
  14. public event PropertyChangedEventHandler PropertyChanged;
  15. private void OnPropertyChanged(string propertyName)
  16. {
  17. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  18. }
  19. private string menuName;
  20. private string menuId;
  21. private int menuEdit = (int)Visibility.Collapsed;
  22. private int notMenuEdit = (int)Visibility.Visible;
  23. public string MenuName
  24. {
  25. get
  26. {
  27. return menuName;
  28. }
  29. set
  30. {
  31. menuName = value;
  32. OnPropertyChanged("MenuName");
  33. }
  34. }
  35. public string MenuId
  36. {
  37. get
  38. {
  39. return menuId;
  40. }
  41. set
  42. {
  43. menuId = value;
  44. OnPropertyChanged("MenuId");
  45. }
  46. }
  47. public int MenuEdit
  48. {
  49. get
  50. {
  51. return menuEdit;
  52. }
  53. set
  54. {
  55. menuEdit = value;
  56. if (menuEdit == (int)Visibility.Visible)
  57. {
  58. NotMenuEdit = (int)Visibility.Collapsed;
  59. } else
  60. {
  61. NotMenuEdit = (int)Visibility.Visible;
  62. }
  63. OnPropertyChanged("MenuEdit");
  64. }
  65. }
  66. public int NotMenuEdit
  67. {
  68. get
  69. {
  70. return notMenuEdit;
  71. }
  72. set
  73. {
  74. notMenuEdit = value;
  75. OnPropertyChanged("NotMenuEdit");
  76. }
  77. }
  78. }
  79. }