using InSituLaboratory.Entities; using InSituLaboratory.IService; using InSituLaboratory.Models; using InSituLaboratory.Service; using Prism.Commands; using Prism.Regions; using Prism.Services.Dialogs; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; using System.Windows.Input; namespace InSituLaboratory.ViewModels.Pages { /// /// 腔体运行状态 /// public class CavityOperationViewModel : ViewModelBase { ICavityOperationService _cavityOperationService; IDialogService _dialogService; public CavityOperationViewModel(IRegionManager regionManager, IDialogService dialogService, ICavityOperationService cavityOperationService) : base(regionManager) { this.PageTitle = "腔体运行状态记录"; PrimaryKey = "DN-电能转换板"; _dialogService = dialogService; _cavityOperationService= cavityOperationService; this.Refresh(); } public ObservableCollection cavityoperationstatus { get; set; } = new ObservableCollection(); public override void Refresh() { cavityoperationstatus.Clear(); var cavityoperationslist = _cavityOperationService.GetCavityOperationStatus(SearchKey).ToList(); foreach (var item in cavityoperationslist) { cavityoperationstatus model = new cavityoperationstatus { DataIdNum = item.DataIdNum, RecordTime = item.RecordTime, CavityPIN = item.CavityPIN, Voltage48V1 = item.Voltage48V1, Current48V1 = item.Current48V1, Current24V1 = item.Current24V1, Current48V2 = item.Current48V2, Current24V2 = item.Current24V2, Current48V3 = item.Current48V3, Current24V3 = item.Current24V3, Current48V4 = item.Current48V4, Current24V4 = item.Current24V4, LeakageCurrent1 = item.LeakageCurrent1, LeakageCurrent2 = item.LeakageCurrent2, LeakageCurrent3 = item.LeakageCurrent3, LeakageCurrent4 = item.LeakageCurrent4 }; cavityoperationstatus.Add(model); } } } }