LoadUnloadStateViewModel.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using FurnaceUI.Models;
  8. namespace FurnaceUI.Views.Operations
  9. {
  10. public class LoadUnloadStateViewModel : FurnaceUIViewModelBase
  11. {
  12. private Visibility _isBtnLoading;
  13. public Visibility IsBtnLoading
  14. {
  15. get => _isBtnLoading;
  16. set
  17. {
  18. _isBtnLoading = value;
  19. NotifyOfPropertyChange(nameof(IsBtnLoading));
  20. }
  21. }
  22. private Visibility _isBtnNoPort;
  23. public Visibility IsBtnNoPort
  24. {
  25. get => _isBtnNoPort;
  26. set
  27. {
  28. _isBtnNoPort = value;
  29. NotifyOfPropertyChange(nameof(IsBtnNoPort));
  30. }
  31. }
  32. private Visibility _isUnloading;
  33. public Visibility IsUnloading
  34. {
  35. get => _isUnloading;
  36. set
  37. {
  38. _isUnloading = value;
  39. NotifyOfPropertyChange(nameof(IsUnloading));
  40. }
  41. }
  42. private Visibility _isBtnPort;
  43. public Visibility IsBtnPort
  44. {
  45. get => _isBtnPort;
  46. set
  47. {
  48. _isBtnPort = value;
  49. NotifyOfPropertyChange(nameof(IsBtnPort));
  50. }
  51. }
  52. private Visibility _isLoadPort;
  53. public Visibility IsLoadPort
  54. {
  55. get => _isLoadPort;
  56. set
  57. {
  58. _isLoadPort = value;
  59. NotifyOfPropertyChange(nameof(IsLoadPort));
  60. }
  61. }
  62. protected override void OnInitialize()
  63. {
  64. base.OnInitialize();
  65. IsBtnLoading = Visibility.Visible;
  66. IsLoadPort = Visibility.Visible;
  67. IsBtnNoPort = Visibility.Hidden;
  68. IsUnloading = Visibility.Hidden;
  69. IsBtnPort = Visibility.Hidden;
  70. }
  71. public void SwitchButton(string value)
  72. {
  73. switch (value)
  74. {
  75. case "Loading":
  76. IsBtnLoading = Visibility.Hidden;
  77. IsBtnNoPort = Visibility.Visible;
  78. IsUnloading = Visibility.Visible;
  79. IsBtnPort = Visibility.Hidden;
  80. break;
  81. case "No Port":
  82. IsBtnLoading = Visibility.Hidden;
  83. IsBtnNoPort = Visibility.Hidden;
  84. IsBtnPort = Visibility.Visible;
  85. IsLoadPort = Visibility.Hidden;
  86. break;
  87. default:
  88. break;
  89. }
  90. }
  91. public void CloseCmd()
  92. {
  93. ((Window)GetView()).DialogResult = false;
  94. }
  95. }
  96. }