PressureSensorViewModel.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using Caliburn.Micro.Core;
  2. using Caliburn.Micro;
  3. using FurnaceUI.Models;
  4. using MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows;
  11. namespace FurnaceUI.Views.Parameter
  12. {
  13. public class PressureSensorViewModel : FurnaceUIViewModelBase
  14. {
  15. private int _selectIndex =0;
  16. public int SelectIndex
  17. {
  18. get { return _selectIndex; }
  19. set { _selectIndex = value; this.NotifyOfPropertyChange(nameof(SelectIndex)); }
  20. }
  21. public string SelectName = "";
  22. private List<PressureSensorItem> _tableDataSource = new List<PressureSensorItem>();
  23. public List<PressureSensorItem> TableDataSource
  24. {
  25. get { return _tableDataSource; }
  26. set { _tableDataSource = value; this.NotifyOfPropertyChange(nameof(TableDataSource)); }
  27. }
  28. protected override void OnInitialize()
  29. {
  30. base.OnInitialize();
  31. TableDataSource.Add(new PressureSensorItem()
  32. {
  33. Index = 1,
  34. Name = "VG13",
  35. });
  36. TableDataSource.Add(new PressureSensorItem()
  37. {
  38. Index = 2,
  39. Name = "VG11",
  40. });
  41. }
  42. public void SelectionChangedHandle(object obj)
  43. {
  44. PressureSensorItem node = (PressureSensorItem)obj;
  45. if (node == null)
  46. {
  47. return;
  48. }
  49. SelectIndex = node.Index-1;
  50. SelectName = node.Name;
  51. }
  52. public void CloseCommand()
  53. {
  54. ((Window)GetView()).DialogResult = false;
  55. }
  56. public void OKCommand()
  57. {
  58. ((Window)GetView()).DialogResult = true;
  59. }
  60. }
  61. public class PressureSensorItem
  62. {
  63. public int Index { get; set; }
  64. public string Name { get; set; }
  65. }
  66. }