MainViewModel.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. using FestoDebugger.Beckoff;
  2. using FestoDebugger.Models;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Collections.ObjectModel;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Linq;
  9. using System.Net;
  10. using System.Net.Sockets;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. using System.Windows.Input;
  14. using System.Windows.Media;
  15. namespace FestoDebugger.ViewModels
  16. {
  17. public class MainViewModel : ViewModelBase
  18. {
  19. #region 内部变量
  20. private ObservableCollection<SignalModuleData> _signalModuleDatas;
  21. #endregion
  22. #region 属性
  23. public ObservableCollection<SignalModuleData> SignalModuleDatas
  24. {
  25. get => _signalModuleDatas;
  26. set => SetProperty(ref _signalModuleDatas, value);
  27. }
  28. #endregion
  29. public MainViewModel()
  30. {
  31. LoadSignalConfig();
  32. SignalModuleDatas = new ObservableCollection<SignalModuleData>();
  33. for (int i = 1; i < 11; i++)
  34. {
  35. SignalModuleData data = new SignalModuleData();
  36. data.ModuleName = $"V{i}";
  37. data.SignalAOn = true;
  38. data.SignalBOn = false;
  39. SignalModuleDatas.Add(data);
  40. }
  41. //LoadSignalConfig();
  42. }
  43. /// <summary>
  44. /// 加载配置文件,初始化数据
  45. /// </summary>
  46. private void LoadSignalConfig()
  47. {
  48. BeckhoffManager.Instance.Initialize();
  49. }
  50. }
  51. }