MainViewModel.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 bool _IsUdatIng = false;
  14. public bool IsUdatIng
  15. {
  16. get => _IsUdatIng;
  17. set
  18. {
  19. if(_IsUdatIng!=value)
  20. {
  21. _IsUdatIng = value;
  22. RaisePropertyChanged("IsUdatIng");
  23. RaisePropertyChanged("IsInputLock");
  24. }
  25. }
  26. }
  27. public bool IsInputLock => !IsUdatIng;
  28. private string _SettingFileName;
  29. public string SettingFileName
  30. {
  31. get => _SettingFileName;
  32. set
  33. {
  34. if (_SettingFileName != value)
  35. {
  36. _SettingFileName = value;
  37. RaisePropertyChanged("SettingFileName");
  38. }
  39. }
  40. }
  41. private string _SettingModelName;
  42. public string SettingModelName
  43. {
  44. get => _SettingModelName;
  45. set
  46. {
  47. if (_SettingModelName != value)
  48. {
  49. _SettingModelName = value;
  50. RaisePropertyChanged("SettingModelName");
  51. }
  52. }
  53. }
  54. private ObservableCollection<ProcedureBase> _updateProcedure;
  55. public ObservableCollection<ProcedureBase> UpdateProcedure
  56. {
  57. get => _updateProcedure;
  58. set
  59. {
  60. if (_updateProcedure != value)
  61. {
  62. if(_updateProcedure!=null)
  63. {
  64. _updateProcedure.CollectionChanged -= _updateProcedure_CollectionChanged;
  65. }
  66. _updateProcedure = value;
  67. RaisePropertyChanged("UpdateProcedure");
  68. }
  69. }
  70. }
  71. public MainViewModel()
  72. {
  73. _updateProcedure = new ObservableCollection<ProcedureBase>();
  74. _updateProcedure.CollectionChanged += _updateProcedure_CollectionChanged;
  75. }
  76. private void _updateProcedure_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
  77. {
  78. RaisePropertyChanged("UpdateProcedure");
  79. }
  80. }
  81. }