MainViewModel.cs 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. using AwInitilizer.Procedure;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Collections.ObjectModel;
  5. using System.ComponentModel;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace AwInitilizer
  10. {
  11. public class MainViewModel : Model.UpdateData,INotifyPropertyChanged
  12. {
  13. private string _UserID;
  14. public string UserID
  15. {
  16. get => _UserID;
  17. set
  18. {
  19. if(_UserID!=value)
  20. {
  21. _UserID = value;
  22. RaisePropertyChanged(nameof(UserID));
  23. }
  24. }
  25. }
  26. private string _WorkOrder;
  27. public string WorkOrder
  28. {
  29. get => _WorkOrder;
  30. set
  31. {
  32. if (_WorkOrder != value)
  33. {
  34. _WorkOrder = value;
  35. RaisePropertyChanged(nameof(WorkOrder));
  36. }
  37. }
  38. }
  39. private bool _IsUdatIng = false;
  40. public bool IsUpdating
  41. {
  42. get => _IsUdatIng;
  43. set
  44. {
  45. if(_IsUdatIng!=value)
  46. {
  47. _IsUdatIng = value;
  48. RaisePropertyChanged("IsUdatIng");
  49. RaisePropertyChanged("IsInputLock");
  50. }
  51. }
  52. }
  53. private bool _IsInputCheckpassed = false;
  54. public bool IsInputCheckpassed
  55. {
  56. get => _IsInputCheckpassed;
  57. set
  58. {
  59. if(_IsInputCheckpassed != value)
  60. {
  61. _IsInputCheckpassed = value;
  62. RaisePropertyChanged(nameof(IsInputCheckpassed));
  63. }
  64. }
  65. }
  66. public bool IsInputLock => !IsUpdating;
  67. private string _SettingFileName;
  68. public string SettingFileName
  69. {
  70. get => _SettingFileName;
  71. set
  72. {
  73. if (_SettingFileName != value)
  74. {
  75. _SettingFileName = value;
  76. RaisePropertyChanged("SettingFileName");
  77. }
  78. }
  79. }
  80. private string _SettingModelName;
  81. public string SettingModelName
  82. {
  83. get => _SettingModelName;
  84. set
  85. {
  86. if (_SettingModelName != value)
  87. {
  88. _SettingModelName = value;
  89. RaisePropertyChanged("SettingModelName");
  90. }
  91. }
  92. }
  93. private ObservableCollection<ProcedureBase> _updateProcedure;
  94. public ObservableCollection<ProcedureBase> UpdateProcedure
  95. {
  96. get => _updateProcedure;
  97. set
  98. {
  99. if (_updateProcedure != value)
  100. {
  101. if(_updateProcedure!=null)
  102. {
  103. _updateProcedure.CollectionChanged -= _updateProcedure_CollectionChanged;
  104. }
  105. _updateProcedure = value;
  106. RaisePropertyChanged("UpdateProcedure");
  107. }
  108. }
  109. }
  110. public TimeSpan UpdateElpased { get; set; }
  111. public MainViewModel()
  112. {
  113. _updateProcedure = new ObservableCollection<ProcedureBase>();
  114. _updateProcedure.CollectionChanged += _updateProcedure_CollectionChanged;
  115. }
  116. private void _updateProcedure_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
  117. {
  118. RaisePropertyChanged("UpdateProcedure");
  119. }
  120. }
  121. }