终端一体化运控平台
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

2 роки тому
2 роки тому
2 роки тому
2 роки тому
2 роки тому
2 роки тому
2 роки тому
2 роки тому
2 роки тому
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using BPASmartClient.CustomResource.Pages.Model;
  2. using BPASmartClient.CustomResource.UserControls;
  3. using BPASmartClient.CustomResource.UserControls.MessageShow;
  4. using BPASmartClient.Helper;
  5. using Microsoft.Toolkit.Mvvm.ComponentModel;
  6. using Microsoft.Toolkit.Mvvm.Input;
  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. namespace BPASmartClient.CustomResource.Pages.ViewModel
  15. {
  16. public class VariableViewModel : ObservableObject
  17. {
  18. public ObservableCollection<PlcVariableInfoModel> Variables { get; set; } = new ObservableCollection<PlcVariableInfoModel>();
  19. public ObservableCollection<PlcVariableInfoModel> FryOneVariables { get; set; } = new ObservableCollection<PlcVariableInfoModel>();
  20. public ObservableCollection<PlcVariableInfoModel> FryTwoVariables { get; set; } = new ObservableCollection<PlcVariableInfoModel>();
  21. public ObservableCollection<PlcVariableInfoModel> FryThreeVariables { get; set; } = new ObservableCollection<PlcVariableInfoModel>();
  22. public ObservableCollection<PlcVariableInfoModel> FryFourVariables { get; set; } = new ObservableCollection<PlcVariableInfoModel>();
  23. public ObservableCollection<PlcVariableInfoModel> FryFiveVariables { get; set; } = new ObservableCollection<PlcVariableInfoModel>();
  24. public List<string> DeviceName { get; set; } = new List<string> { "滚筒输送线", "炒锅1", "炒锅2", "炒锅3", "炒锅4", "炒锅5" };
  25. public RelayCommand SaveDataCommand { get; set; }
  26. public VariableViewModel()
  27. {
  28. Json<PlcVariableInfoManage>.Read();
  29. try
  30. {
  31. if (Json<PlcVariableInfoManage>.Data.VariablesInfo.Count>0)
  32. {
  33. Variables = Json<PlcVariableInfoManage>.Data.VariablesInfo["滚筒输送线"];
  34. FryOneVariables = Json<PlcVariableInfoManage>.Data.VariablesInfo["炒锅1"];
  35. FryTwoVariables = Json<PlcVariableInfoManage>.Data.VariablesInfo["炒锅2"];
  36. FryThreeVariables = Json<PlcVariableInfoManage>.Data.VariablesInfo["炒锅3"];
  37. FryFourVariables = Json<PlcVariableInfoManage>.Data.VariablesInfo["炒锅4"];
  38. FryFiveVariables = Json<PlcVariableInfoManage>.Data.VariablesInfo["炒锅5"];
  39. }
  40. }
  41. catch (Exception)
  42. {
  43. }
  44. SaveDataCommand = new RelayCommand(() =>
  45. {
  46. Json<PlcVariableInfoManage>.Data.VariablesInfo["滚筒输送线"] = Variables;
  47. Json<PlcVariableInfoManage>.Data.VariablesInfo["炒锅1"] = FryOneVariables;
  48. Json<PlcVariableInfoManage>.Data.VariablesInfo["炒锅2"]=FryTwoVariables;
  49. Json<PlcVariableInfoManage>.Data.VariablesInfo["炒锅3"] = FryThreeVariables;
  50. Json<PlcVariableInfoManage>.Data.VariablesInfo["炒锅4"]= FryFourVariables;
  51. Json<PlcVariableInfoManage>.Data.VariablesInfo["炒锅5"] = FryFiveVariables;
  52. Json<PlcVariableInfoManage>.Save();
  53. MessageBox.Show("保存成功","提示",MessageBoxButton.OK,MessageBoxImage.Information);
  54. });
  55. }
  56. }
  57. }