AlarmGasPanelViewModel.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Prism.Events;
  2. namespace ProximaAnalizer.ViewModels.DBInfoAlarmRegions;
  3. partial class AlarmGasPanelViewModel : ObservableObject
  4. {
  5. public AlarmGasPanelViewModel(IEventAggregator eventAggregator)
  6. {
  7. this._eventAggregator = eventAggregator;
  8. eventAggregator.GetEvent<UpdateAlarmData>().Subscribe(UpdateData);
  9. }
  10. private IEventAggregator _eventAggregator;
  11. private void UpdateData()
  12. {
  13. this.DataChanged(_eventAggregator.GetEvent<UpdateAlarmData>().PmData, _eventAggregator.GetEvent<UpdateAlarmData>().SystemData);
  14. }
  15. private void DataChanged(List<dynamic>? pmData, List<dynamic>? systemData)
  16. {
  17. App.Current.Dispatcher?.Invoke(() =>
  18. {
  19. this.MFCs.UpdateData(pmData);
  20. this.Valves.UpdateData(pmData);
  21. this.Sensor.UpdateData(pmData);
  22. //this.Data = null;
  23. //this.Data = this.MFCs.Data;
  24. //this.Data = this.Valves.Data;
  25. //this.Data = this.Sensor.Data;
  26. this.Data = new KeyValuePair<string, object>("MFC", this.MFCs.Data);
  27. this.Data = new KeyValuePair<string, object>("Valve", this.Valves.Data);
  28. this.Data = new KeyValuePair<string, object>("Sensor", this.Sensor.Data);
  29. });
  30. }
  31. [ObservableProperty]
  32. private object? _Data;
  33. [ObservableProperty]
  34. private DisplayHistroyHelper2 _MFCs = new(1, 2, "MF");
  35. [ObservableProperty]
  36. private DisplayHistroyHelper2 _Valves = new(2, 3, "IoValve");
  37. [ObservableProperty]
  38. private DisplayHistroyHelper2 _Sensor = new(1, 2, "Sensor");
  39. }