RecipeVPListViewModel.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. using Aitex.Core.RT.SCCore;
  2. using Caliburn.Micro;
  3. using Caliburn.Micro.Core;
  4. using MECF.Framework.Common.DataCenter;
  5. using MECF.Framework.Common.RecipeCenter;
  6. using MECF.Framework.UI.Client.CenterViews.Editors.Recipe;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Collections.ObjectModel;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using System.Windows;
  14. using FurnaceUI.Models;
  15. using FurnaceUI.Views.Parameter;
  16. using FurnaceUI.Views.Recipes;
  17. namespace FurnaceUI.Views.Editors
  18. {
  19. public class RecipeVPListViewModel : FurnaceUIViewModelBase
  20. {
  21. ObservableCollection<VPData> _vpDataList = new ObservableCollection<VPData>();
  22. public ObservableCollection<VPData> VPDataList
  23. {
  24. get => _vpDataList;
  25. set
  26. {
  27. _vpDataList = value;
  28. NotifyOfPropertyChange("VPDataList");
  29. }
  30. }
  31. public bool IsSave { get; set; }
  32. public RecipeVPListViewModel()
  33. {
  34. }
  35. public string RecipeType { get; set; }
  36. protected override void OnViewLoaded(object view)
  37. {
  38. base.OnViewLoaded(view);
  39. LoadData();
  40. }
  41. private void LoadData()
  42. {
  43. VPDataList.Clear();
  44. int index = 1;
  45. string[] itemNames = new string[] { "VP_Time-001", "VP_Temp-001", "VPLoop-001", "VPSubLoop-001", "YPThick-001",
  46. "VPMFC-001","VPElevator-001","VP Rotate-001","VPValve-001","VP_Press1-001"};
  47. foreach (var item in itemNames)
  48. {
  49. VPDataList.Add(new VPData()
  50. {
  51. No = index,
  52. ItemName = item,
  53. SettingData = $"10{index}.0"
  54. });
  55. index++;
  56. }
  57. NotifyOfPropertyChange("VPDataList");
  58. }
  59. public void TempSetSave()
  60. {
  61. IsSave = true;
  62. ((Window)GetView()).DialogResult = true;
  63. }
  64. public void TempSetCancel()
  65. {
  66. IsSave = false;
  67. ((Window)GetView()).DialogResult = false;
  68. }
  69. }
  70. public class VPData : PropertyChangedBase
  71. {
  72. private int _no;
  73. public int No
  74. {
  75. get => _no;
  76. set
  77. {
  78. _no = value;
  79. NotifyOfPropertyChange("No");
  80. }
  81. }
  82. private string _itemName;
  83. public string ItemName
  84. {
  85. get => _itemName;
  86. set
  87. {
  88. _itemName = value;
  89. NotifyOfPropertyChange("ItemName");
  90. }
  91. }
  92. private string _settingData;
  93. public string SettingData
  94. {
  95. get => _settingData;
  96. set
  97. {
  98. _settingData = value;
  99. NotifyOfPropertyChange("SettingData");
  100. }
  101. }
  102. }
  103. }