using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using SmartAquaViewer.Classes; using SmartAquaViewer.Model; using SmartAquaViewer.ViewModel; using static SmartAquaViewer.Model.Enums; namespace SmartAquaViewer.View { /// /// MonitoringView.xaml에 대한 상호 작용 논리 /// public partial class MonitoringView : UserControl { private MonitoringViewModel? monitoringViewModel; public MonitoringView() { InitializeComponent(); monitoringViewModel = this.DataContext as MonitoringViewModel; monitoringViewModel.OnSystemChanged += MonitoringViewModel_OnSystemChanged; } private void MonitoringViewModel_OnSystemChanged(string systemName) { switch (systemName) { case "Tank": break; case "Filter": break; case "System3": break; default: break; } } private void GetTankData() { //var waterTanksGroup = Datas.GetWaterQualityVO().GroupBy(w => w.WaterTank.WaterTankNum); //foreach (var group in waterTanksGroup) //{ // DataGrid dataGrid = new DataGrid(); // group.ToList() // DataGridAutoBuilder.BuildColumnsFromType(dataGrid, group, new Dictionary // { // { nameof(DataAnalisys.WaterQualityVO.Timestamp), "시간" }, // { nameof(DataAnalisys.WaterTank.DO), "DO센서 (mg/L)" }, // { nameof(DataAnalisys.WaterTank.PH), "pH센서" }, // { nameof(DataAnalisys.WaterTank.ORP), "ORP센서 (mV)" }, // { nameof(DataAnalisys.WaterTank.Temperature), "수온 (°C)" }, // { nameof(DataAnalisys.WaterTank.FlowRate), "유량 (m³/s)"} // }); //} } } }