历史数据-系统状态部分完结

This commit is contained in:
MoYue 2024-03-26 15:22:15 +08:00
parent de1dd45aa6
commit 88fe6947b8
36 changed files with 1005 additions and 30 deletions

View File

@ -0,0 +1,17 @@
using InSituLaboratory.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.IService.History
{
/// <summary>
/// 电池电量接口
/// </summary>
public interface ICavityBatteryLevelService : IBaseService
{
IEnumerable<cavitybatterylevel> GetCavityBatteryLevel(string key);
}
}

View File

@ -0,0 +1,17 @@
using InSituLaboratory.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.IService.History
{
/// <summary>
/// 腔体电能转换板使能状态
/// </summary>
public interface ICavityEnergyConversionService : IBaseService
{
IEnumerable<cavityenergyconversion> GetCavityEnergyConversion(string key);
}
}

View File

@ -5,9 +5,9 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.IService
namespace InSituLaboratory.IService.History
{
public interface ICavityEnvironment : IBaseService
public interface ICavityEnvironmentService : IBaseService
{
IEnumerable<cavityenvironment> GetCavityEnvironment(string key);
}

View File

@ -5,7 +5,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.IService
namespace InSituLaboratory.IService.History
{
/// <summary>
/// 腔体运行状态接口

View File

@ -0,0 +1,17 @@
using InSituLaboratory.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.IService.History
{
/// <summary>
/// 腔体输出反馈接口
/// </summary>
public interface ICavityOtputFeedBackService : IBaseService
{
IEnumerable<cavityoutputfeedback> GetCavityOtputFeedBack(string key);
}
}

View File

@ -0,0 +1,17 @@
using InSituLaboratory.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.IService.History
{
/// <summary>
/// 腔体输出状态接口
/// </summary>
public interface ICavityOtputStatusService : IBaseService
{
IEnumerable<cavityoutputstatus> GetCavityOtputStatus(string key);
}
}

View File

@ -0,0 +1,17 @@
using InSituLaboratory.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.IService.History
{
/// <summary>
/// 腔体输出电流表
/// </summary>
public interface ICavityOutputCurrentService : IBaseService
{
IEnumerable<cavityoutputcurrent> GetCavityOtputCurrent(string key);
}
}

View File

@ -0,0 +1,26 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService.History;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.Service.History
{
/// <summary>
/// 电池电量服务层
/// </summary>
public class CavityBatteryLevelService : BaseService, ICavityBatteryLevelService
{
public CavityBatteryLevelService(DbContext context) : base(context) { }
public IEnumerable<cavitybatterylevel> GetCavityBatteryLevel(string key)
{
return Set<cavitybatterylevel>().OrderByDescending(p => p.RecordTime)
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
}
}
}

View File

@ -0,0 +1,26 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService.History;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.Service.History
{
/// <summary>
/// 腔体电能转换板使能状态
/// </summary>
public class CavityEnergyConversionService : BaseService, ICavityEnergyConversionService
{
public CavityEnergyConversionService(DbContext context) : base(context) { }
public IEnumerable<cavityenergyconversion> GetCavityEnergyConversion(string key)
{
return Set<cavityenergyconversion>().OrderByDescending(p => p.RecordTime)
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
}
}
}

View File

@ -1,5 +1,5 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService;
using InSituLaboratory.IService.History;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
@ -7,18 +7,18 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.Service
namespace InSituLaboratory.Service.History
{
/// <summary>
/// 腔体内部环境
/// </summary>
public class CavityEnvironment : BaseService, ICavityEnvironment
public class CavityEnvironmentService : BaseService, ICavityEnvironmentService
{
public CavityEnvironment(DbContext context) : base(context) { }
public CavityEnvironmentService(DbContext context) : base(context) { }
public IEnumerable<cavityenvironment> GetCavityEnvironment(string key)
{
return this.Set<cavityenvironment>()
return Set<cavityenvironment>().OrderByDescending(p => p.RecordTime)
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
}

View File

@ -1,5 +1,5 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService;
using InSituLaboratory.IService.History;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
@ -7,7 +7,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.Service
namespace InSituLaboratory.Service.History
{
public class CavityOperationService : BaseService, ICavityOperationService
{
@ -15,7 +15,7 @@ namespace InSituLaboratory.Service
public IEnumerable<cavityoperationstatus> GetCavityOperationStatus(string key)
{
return this.Set<cavityoperationstatus>()
return Set<cavityoperationstatus>().OrderByDescending(p => p.RecordTime)
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
}

View File

@ -0,0 +1,23 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService.History;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.Service.History
{
public class CavityOtputFeedBackService : BaseService, ICavityOtputFeedBackService
{
public CavityOtputFeedBackService(DbContext context) : base(context) { }
public IEnumerable<cavityoutputfeedback> GetCavityOtputFeedBack(string key)
{
return Set<cavityoutputfeedback>().OrderByDescending(p => p.RecordTime)
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
}
}
}

View File

@ -0,0 +1,23 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService.History;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.Service.History
{
public class CavityOtputStatusService : BaseService, ICavityOtputStatusService
{
public CavityOtputStatusService(DbContext context) : base(context) { }
public IEnumerable<cavityoutputstatus> GetCavityOtputStatus(string key)
{
return Set<cavityoutputstatus>().OrderByDescending(p => p.RecordTime)
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
}
}
}

View File

@ -0,0 +1,23 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService.History;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.Service.History
{
public class CavityOutputCurrentService : BaseService, ICavityOutputCurrentService
{
public CavityOutputCurrentService(DbContext context) : base(context) { }
public IEnumerable<cavityoutputcurrent> GetCavityOtputCurrent(string key)
{
return Set<cavityoutputcurrent>().OrderByDescending(p => p.RecordTime)
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
}
}
}

View File

@ -1,7 +1,9 @@
using InSituLaboratory.Base;
using InSituLaboratory.IService;
using InSituLaboratory.IService.History;
using InSituLaboratory.ORM;
using InSituLaboratory.Service;
using InSituLaboratory.Service.History;
using InSituLaboratory.Views;
using Microsoft.EntityFrameworkCore;
using Prism.Ioc;
@ -43,7 +45,12 @@ namespace InSituLaboratory
containerRegistry.Register<IMenuService, MenuService>();
containerRegistry.Register<IRoleService, RoleService>();
containerRegistry.Register<ICavityOperationService, CavityOperationService>();
containerRegistry.Register<ICavityEnvironment, CavityEnvironment>();
containerRegistry.Register<ICavityEnvironmentService, CavityEnvironmentService>();
containerRegistry.Register<ICavityOtputFeedBackService, CavityOtputFeedBackService>();
containerRegistry.Register<ICavityOtputStatusService, CavityOtputStatusService>();
containerRegistry.Register<ICavityOutputCurrentService, CavityOutputCurrentService>();
containerRegistry.Register<ICavityEnergyConversionService, CavityEnergyConversionService>();
containerRegistry.Register<ICavityBatteryLevelService, CavityBatteryLevelService>();
containerRegistry.RegisterForNavigation<Views.Pages.DashboardView>();
@ -52,9 +59,13 @@ namespace InSituLaboratory
containerRegistry.RegisterForNavigation<Views.Pages.RoleView>();
containerRegistry.RegisterForNavigation<Views.Pages.CavityOperationView>();
containerRegistry.RegisterForNavigation<Views.Pages.CavityEnvironmentView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOperationView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityEnvironmentView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOtputFeedBackView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOutputStatusView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOtputCurrentView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityEnergyConversionView>();
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityBatteryLevelView>();
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifyMenuView>();
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifyUserView>();

View File

@ -0,0 +1,53 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService.History;
using InSituLaboratory.Service;
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;
namespace InSituLaboratory.ViewModels.Pages.History
{
/// <summary>
/// 电池电量
/// </summary>
public class CavityBatteryLevelViewModel : ViewModelBase
{
IDialogService _dialogService;
ICavityBatteryLevelService _cavityBatteryLevelService;
public CavityBatteryLevelViewModel(IRegionManager regionManager, ICavityBatteryLevelService icavityBatteryLevelService, IDialogService dialogService) : base(regionManager)
{
this.PageTitle = "电池电量";
_dialogService = dialogService;
_cavityBatteryLevelService = icavityBatteryLevelService;
this.Refresh();
}
public ObservableCollection<cavitybatterylevel> cavitybatterylevel { get; set; } = new ObservableCollection<cavitybatterylevel>();
public override void Refresh()
{
cavitybatterylevel.Clear();
var cavitybatterylevellist = _cavityBatteryLevelService.GetCavityBatteryLevel(SearchKey).ToList();
foreach (var item in cavitybatterylevellist)
{
cavitybatterylevel model = new cavitybatterylevel
{
DataIdNum = item.DataIdNum,
RecordTime = item.RecordTime,
CavityPIN = item.CavityPIN,
Voltage = item.Voltage
};
cavitybatterylevel.Add(model);
}
}
}
}

View File

@ -0,0 +1,62 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService.History;
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;
namespace InSituLaboratory.ViewModels.Pages.History
{
/// <summary>
/// 腔体电能转换板使能状态
/// </summary>
public class CavityEnergyConversionViewModel : ViewModelBase
{
IDialogService _dialogService;
ICavityEnergyConversionService _cavityEnergyConversionService;
public CavityEnergyConversionViewModel(IRegionManager regionManager, ICavityEnergyConversionService icavityEnergyConversion, IDialogService dialogService) : base(regionManager)
{
this.PageTitle = "腔体电能转换板使能状态";
PrimaryKey = "DN-电能转换板";
_dialogService = dialogService;
_cavityEnergyConversionService = icavityEnergyConversion;
this.Refresh();
}
public ObservableCollection<cavityenergyconversion> cavityenergyconversion { get; set; } = new ObservableCollection<cavityenergyconversion>();
public override void Refresh()
{
cavityenergyconversion.Clear();
var cavityenergyconversionlist = _cavityEnergyConversionService.GetCavityEnergyConversion(SearchKey).ToList();
foreach (var item in cavityenergyconversionlist)
{
cavityenergyconversion model = new cavityenergyconversion
{
DataIdNum = item.DataIdNum,
RecordTime = item.RecordTime,
CavityPIN = item.CavityPIN,
Enable1Of24V = item.Enable1Of24V,
Enable1Of12V = item.Enable1Of12V,
Enable2Of24V = item.Enable2Of24V,
Enable2Of12V = item.Enable2Of12V,
Enable3Of24V = item.Enable3Of24V,
Enable3Of12V = item.Enable3Of12V,
Enable4Of24V = item.Enable4Of24V,
Enable4Of12V = item.Enable4Of12V
};
cavityenergyconversion.Add(model);
}
}
}
}

View File

@ -1,5 +1,6 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService;

using InSituLaboratory.Entities;
using InSituLaboratory.IService.History;
using InSituLaboratory.Service;
using Prism.Regions;
using Prism.Services.Dialogs;
@ -10,16 +11,16 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace InSituLaboratory.ViewModels.Pages
namespace InSituLaboratory.ViewModels.Pages.History
{
/// <summary>
/// 腔体内部环境
/// </summary>
public class CavityEnvironmentViewModel : ViewModelBase
{
ICavityEnvironment _icavityEnvironment;
ICavityEnvironmentService _icavityEnvironment;
IDialogService _dialogService;
public CavityEnvironmentViewModel(IRegionManager regionManager, ICavityEnvironment icavityEnvironment, IDialogService dialogService) : base(regionManager)
public CavityEnvironmentViewModel(IRegionManager regionManager, ICavityEnvironmentService icavityEnvironment, IDialogService dialogService) : base(regionManager)
{
this.PageTitle = "腔体内部环境状态记录";

View File

@ -1,5 +1,5 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService;
using InSituLaboratory.IService.History;
using InSituLaboratory.Models;
using InSituLaboratory.Service;
using Prism.Commands;
@ -14,7 +14,7 @@ using System.Threading.Tasks;
using System.Windows.Controls;
using System.Windows.Input;
namespace InSituLaboratory.ViewModels.Pages
namespace InSituLaboratory.ViewModels.Pages.History
{
/// <summary>
/// 腔体运行状态

View File

@ -0,0 +1,70 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService.History;
using InSituLaboratory.Service;
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;
namespace InSituLaboratory.ViewModels.Pages.History
{
/// <summary>
/// 腔体输出反馈
/// </summary>
public class CavityOtputFeedBackViewModel : ViewModelBase
{
IDialogService _dialogService;
ICavityOtputFeedBackService _cavityOtputFeedBackService;
public CavityOtputFeedBackViewModel(IRegionManager regionManager, ICavityOtputFeedBackService cavityOtputFeedBackService, IDialogService dialogService) : base(regionManager)
{
PageTitle = "腔体输出反馈记录";
_dialogService = dialogService;
_cavityOtputFeedBackService = cavityOtputFeedBackService;
Refresh();
}
public ObservableCollection<cavityoutputfeedback> cavityoutputfeedback { get; set; } = new ObservableCollection<cavityoutputfeedback>();
public override void Refresh()
{
cavityoutputfeedback.Clear();
var cavityoutputfeedbacklist = _cavityOtputFeedBackService.GetCavityOtputFeedBack(SearchKey).ToList();
foreach (var item in cavityoutputfeedbacklist)
{
cavityoutputfeedback model = new cavityoutputfeedback
{
DataIdNum = item.DataIdNum,
RecordTime = item.RecordTime,
CavityPIN = item.CavityPIN,
OutputFeedbackOfGC_MS = item.OutputFeedbackOfGC_MS,
OutputFeedback1OfSecondComPort = item.OutputFeedback1OfSecondComPort,
OutputFeedback2OfSecondComPort = item.OutputFeedback2OfSecondComPort,
OutputFeedbackOfOpticalComm = item.OutputFeedbackOfOpticalComm,
OutputFeedbackOfADCP = item.OutputFeedbackOfADCP,
OutputFeedbackOfCTD = item.OutputFeedbackOfCTD,
OutputFeedbackOfDC_ECD = item.OutputFeedbackOfDC_ECD,
OutputFeedbackOfCH4 = item.OutputFeedbackOfCH4,
OutputFeedbackOfCo2 = item.OutputFeedbackOfCo2,
OutputFeedbackOfSNetPort = item.OutputFeedbackOfSNetPort,
OutputFeedbackOfSerialServer = item.OutputFeedbackOfSerialServer,
OutputFeedbackOfIPC = item.OutputFeedbackOfIPC,
OutputFeedbackOfMicroRaman = item.OutputFeedbackOfMicroRaman,
OutputFeedbackOfMS = item.OutputFeedbackOfMS,
OutputFeedbackOfALD = item.OutputFeedbackOfALD,
OutputFeedbackOfVDataIdNumeo1 = item.OutputFeedbackOfVDataIdNumeo1,
OutputFeedbackOfVDataIdNumeo2 = item.OutputFeedbackOfVDataIdNumeo2,
OutputFeedbackOfSwichBoard = item.OutputFeedbackOfSwichBoard
};
cavityoutputfeedback.Add(model);
}
}
}
}

View File

@ -0,0 +1,69 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService.History;
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;
namespace InSituLaboratory.ViewModels.Pages.History
{
/// <summary>
/// 腔体输出电流
/// </summary>
public class CavityOtputCurrentViewModel : ViewModelBase
{
IDialogService _dialogService;
ICavityOutputCurrentService _cavityOutputCurrentService;
public CavityOtputCurrentViewModel(IRegionManager regionManager,ICavityOutputCurrentService cavityOutputCurrentService, IDialogService dialogService) : base(regionManager)
{
PageTitle = "腔体输出电流状态";
_dialogService = dialogService;
_cavityOutputCurrentService = cavityOutputCurrentService;
Refresh();
}
public ObservableCollection<cavityoutputcurrent> cavityoutputcurrent { get; set; } = new ObservableCollection<cavityoutputcurrent>();
public override void Refresh()
{
cavityoutputcurrent.Clear();
var cavityoutputcurrentlist = _cavityOutputCurrentService.GetCavityOtputCurrent(SearchKey).ToList();
foreach (var item in cavityoutputcurrentlist)
{
cavityoutputcurrent model = new cavityoutputcurrent
{
DataIdNum = item.DataIdNum,
RecordTime = item.RecordTime,
CavityPIN = item.CavityPIN,
CurrentOfGC_MS = item.CurrentOfGC_MS,
CurrentOfSecondComPort1 = item.CurrentOfSecondComPort1,
CurrentOfSecondComPort2 = item.CurrentOfSecondComPort2,
CurrentOfOpticalComm = item.CurrentOfOpticalComm,
CurrentOfADCP = item.CurrentOfADCP,
CurrentOfCTD = item.CurrentOfCTD,
CurrentOfDC_ECD = item.CurrentOfDC_ECD,
CurrentOfCH4 = item.CurrentOfCH4,
CurrentOfCo2 = item.CurrentOfCo2,
CurrentOfSNetPort = item.CurrentOfSNetPort,
CurrentOfSerialServer = item.CurrentOfSerialServer,
CurrentOfIPC = item.CurrentOfIPC,
CurrentOfMicroRaman = item.CurrentOfMicroRaman,
CurrentOfMS = item.CurrentOfMS,
CurrentOfALD = item.CurrentOfALD,
CurrrentOfVDataIdNumeo1 = item.CurrrentOfVDataIdNumeo1,
CurrentOfVDataIdNumeo2 = item.CurrentOfVDataIdNumeo2,
CurrentOfSwichBoard = item.CurrentOfSwichBoard
};
cavityoutputcurrent.Add(model);
}
}
}
}

View File

@ -0,0 +1,68 @@
using InSituLaboratory.Entities;
using InSituLaboratory.IService.History;
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;
namespace InSituLaboratory.ViewModels.Pages.History
{
/// <summary>
/// 腔体输出状态--传感器电源状态
/// </summary>
public class CavityOutputStatusViewModel : ViewModelBase
{
IDialogService _dialogService;
ICavityOtputStatusService _icavityOtputStatus;
public CavityOutputStatusViewModel(IRegionManager regionManager, ICavityOtputStatusService icavityOtputStatusService, IDialogService dialogService) : base(regionManager)
{
PageTitle = "腔体输出状态";
_dialogService = dialogService;
_icavityOtputStatus = icavityOtputStatusService;
Refresh();
}
public ObservableCollection<cavityoutputstatus> cavityoutputstatus { get; set; } = new ObservableCollection<cavityoutputstatus>();
public override void Refresh()
{
cavityoutputstatus.Clear();
var cavityoutputstatuslist = _icavityOtputStatus.GetCavityOtputStatus(SearchKey).ToList();
foreach (var item in cavityoutputstatuslist)
{
cavityoutputstatus model = new cavityoutputstatus
{
DataIdNum = item.DataIdNum,
RecordTime = item.RecordTime,
CavityPIN = item.CavityPIN,
OutputStateOfGC_MS = item.OutputStateOfGC_MS,
OutputStateOfSecondComPort1 = item.OutputStateOfSecondComPort1,
OutputStateOfSecondComPort2 = item.OutputStateOfSecondComPort2,
OutputStateOfOpticalComm = item.OutputStateOfOpticalComm,
OutputStateOfADCP = item.OutputStateOfADCP,
OutputStateOfCTD = item.OutputStateOfCTD,
OutputStateOfDC_ECD = item.OutputStateOfDC_ECD,
OutputStateOfCH4 = item.OutputStateOfCH4,
OutputStateOfCo2 = item.OutputStateOfCo2,
OutputStateOfSNetPort = item.OutputStateOfSNetPort,
OutputStateOfSerialServer = item.OutputStateOfSerialServer,
OutputStateOfIPC = item.OutputStateOfIPC,
OutputStateOfMicroRaman = item.OutputStateOfMicroRaman,
OutputStateOfMS = item.OutputStateOfMS,
OutputStateOfALD = item.OutputStateOfALD,
OutputStateOfVDataIdNumeo1 = item.OutputStateOfVDataIdNumeo1,
OutputStateOfVDataIdNumeo2 = item.OutputStateOfVDataIdNumeo2,
OutputStateOfSwichBoard = item.OutputStateOfSwichBoard
};
cavityoutputstatus.Add(model);
}
}
}
}

View File

@ -0,0 +1,21 @@
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityBatteryLevelView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
<DataGrid ItemsSource="{Binding cavitybatterylevel }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
<DataGrid.Columns>
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
<DataGridTextColumn Header="电池电压" Width="120" Binding="{Binding Voltage}"/>
</DataGrid.Columns>
</DataGrid>
</ScrollViewer>
</Grid>
</UserControl>

View File

@ -0,0 +1,55 @@
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;
namespace InSituLaboratory.Views.Pages.History
{
/// <summary>
/// CavityBatteryLevelView.xaml 的交互逻辑
/// </summary>
public partial class CavityBatteryLevelView : UserControl
{
public CavityBatteryLevelView()
{
InitializeComponent();
}
/// <summary>
/// 支持鼠标滚轮上下滚动
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
ScrollViewer viewer = sv; //sv 为Scrollview的名字在Xaml文件中定义。
if (viewer == null) return;
double num = Math.Abs((int)(e.Delta / 2));
double offset = 0.0;
if (e.Delta > 0)
{
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
}
else
{
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
}
if (offset != viewer.VerticalOffset)
{
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
e.Handled = true;
}
}
}
}

View File

@ -0,0 +1,28 @@
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityEnergyConversionView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
<DataGrid ItemsSource="{Binding cavityenergyconversion }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
<DataGrid.Columns>
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
<DataGridTextColumn Header="DN1-24V使能" Width="120" Binding="{Binding Enable1Of24V}"/>
<DataGridTextColumn Header="DN1-12V使能" Width="120" Binding="{Binding Enable1Of12V}"/>
<DataGridTextColumn Header="DN2-24V使能" Width="120" Binding="{Binding Enable2Of24V}"/>
<DataGridTextColumn Header="DN2-12V使能" Width="120" Binding="{Binding Enable2Of12V}" />
<DataGridTextColumn Header="DN3-24V使能" Width="120" Binding="{Binding Enable3Of24V}"/>
<DataGridTextColumn Header="DN3-12V使能" Width="120" Binding="{Binding Enable3Of12V}"/>
<DataGridTextColumn Header="DN4-24V使能" Width="120" Binding="{Binding Enable4Of24V}"/>
<DataGridTextColumn Header="DN4-12V使能" Width="120" Binding="{Binding Enable4Of12V}"/>
</DataGrid.Columns>
</DataGrid>
</ScrollViewer>
</Grid>
</UserControl>

View File

@ -0,0 +1,54 @@
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;
namespace InSituLaboratory.Views.Pages.History
{
/// <summary>
/// CavityEnergyConversionView.xaml 的交互逻辑
/// </summary>
public partial class CavityEnergyConversionView : UserControl
{
public CavityEnergyConversionView()
{
InitializeComponent();
}
/// <summary>
/// 支持鼠标滚轮上下滚动
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
ScrollViewer viewer = sv; //sv 为Scrollview的名字在Xaml文件中定义。
if (viewer == null) return;
double num = Math.Abs((int)(e.Delta / 2));
double offset = 0.0;
if (e.Delta > 0)
{
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
}
else
{
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
}
if (offset != viewer.VerticalOffset)
{
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
e.Handled = true;
}
}
}
}

View File

@ -1,9 +1,9 @@
<UserControl x:Class="InSituLaboratory.Views.Pages.CavityEnvironmentView"
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityEnvironmentView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages"
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">

View File

@ -13,7 +13,7 @@ using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace InSituLaboratory.Views.Pages
namespace InSituLaboratory.Views.Pages.History
{
/// <summary>
/// CavityEnvironmentView.xaml 的交互逻辑

View File

@ -1,9 +1,9 @@
<UserControl x:Class="InSituLaboratory.Views.Pages.CavityOperationView"
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityOperationView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages"
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}"
>
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">

View File

@ -13,7 +13,7 @@ using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace InSituLaboratory.Views.Pages
namespace InSituLaboratory.Views.Pages.History
{
/// <summary>
/// CavityOperationView.xaml 的交互逻辑

View File

@ -0,0 +1,38 @@
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityOtputCurrentView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
<DataGrid ItemsSource="{Binding cavityoutputcurrent }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
<DataGrid.Columns>
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
<DataGridTextColumn Header="色质联用输出电流" Width="150" Binding="{Binding CurrentOfGC_MS}"/>
<DataGridTextColumn Header="备用串口1输出电流" Width="150" Binding="{Binding CurrentOfSecondComPort1}"/>
<DataGridTextColumn Header="备用串口2输出电流" Width="150" Binding="{Binding CurrentOfSecondComPort2}"/>
<DataGridTextColumn Header="光通讯机输出电流" Width="150" Binding="{Binding CurrentOfOpticalComm}" />
<DataGridTextColumn Header="ADCP输出电流" Width="120" Binding="{Binding CurrentOfADCP}"/>
<DataGridTextColumn Header="CTD输出电流" Width="120" Binding="{Binding CurrentOfCTD}"/>
<DataGridTextColumn Header="气相色谱仪输出电流" Width="150" Binding="{Binding CurrentOfDC_ECD}"/>
<DataGridTextColumn Header="甲烷同位素分析仪电流" Width="150" Binding="{Binding CurrentOfCH4}"/>
<DataGridTextColumn Header="二氧化碳同位素分析仪电流" Width="150" Binding="{Binding CurrentOfCo2}"/>
<DataGridTextColumn Header="备用网口输出电流" Width="120" Binding="{Binding CurrentOfSNetPort}"/>
<DataGridTextColumn Header="串口服务器输出电流" Width="120" Binding="{Binding CurrentOfSerialServer}"/>
<DataGridTextColumn Header="工作机输出电流" Width="120" Binding="{Binding CurrentOfIPC}"/>
<DataGridTextColumn Header="显微拉曼分析仪输出电流" Width="150" Binding="{Binding CurrentOfMicroRaman}"/>
<DataGridTextColumn Header="质谱仪输出电流" Width="120" Binding="{Binding CurrentOfMS}"/>
<DataGridTextColumn Header="声学定位输出电流" Width="120" Binding="{Binding CurrentOfALD}"/>
<DataGridTextColumn Header="摄像1的输出电流" Width="120" Binding="{Binding CurrrentOfVDataIdNumeo1}"/>
<DataGridTextColumn Header="摄像2的输出电流" Width="120" Binding="{Binding CurrentOfVDataIdNumeo2}"/>
<DataGridTextColumn Header="电交换机2输出电流" Width="120" Binding="{Binding CurrentOfSwichBoard}"/>
</DataGrid.Columns>
</DataGrid>
</ScrollViewer>
</Grid>
</UserControl>

View File

@ -0,0 +1,54 @@
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;
namespace InSituLaboratory.Views.Pages.History
{
/// <summary>
/// CavityOtputCurrentView.xaml 的交互逻辑
/// </summary>
public partial class CavityOtputCurrentView : UserControl
{
public CavityOtputCurrentView()
{
InitializeComponent();
}
/// <summary>
/// 支持鼠标滚轮上下滚动
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
ScrollViewer viewer = sv; //sv 为Scrollview的名字在Xaml文件中定义。
if (viewer == null) return;
double num = Math.Abs((int)(e.Delta / 2));
double offset = 0.0;
if (e.Delta > 0)
{
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
}
else
{
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
}
if (offset != viewer.VerticalOffset)
{
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
e.Handled = true;
}
}
}
}

View File

@ -0,0 +1,38 @@
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityOtputFeedBackView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
<DataGrid ItemsSource="{Binding cavityoutputfeedback }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
<DataGrid.Columns>
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
<DataGridTextColumn Header="色质联用输出反馈" Width="150" Binding="{Binding OutputFeedbackOfGC_MS}"/>
<DataGridTextColumn Header="备用串口1输出反馈" Width="150" Binding="{Binding OutputFeedback1OfSecondComPort}"/>
<DataGridTextColumn Header="备用串口2输出反馈" Width="150" Binding="{Binding OutputFeedback2OfSecondComPort}"/>
<DataGridTextColumn Header="光通讯机输出反馈" Width="150" Binding="{Binding OutputFeedbackOfOpticalComm}" />
<DataGridTextColumn Header="ADCP输出反馈" Width="120" Binding="{Binding OutputFeedbackOfADCP}"/>
<DataGridTextColumn Header="CTD输出反馈" Width="120" Binding="{Binding OutputFeedbackOfCTD}"/>
<DataGridTextColumn Header="气相色谱仪输出反馈" Width="150" Binding="{Binding OutputFeedbackOfDC_ECD}"/>
<DataGridTextColumn Header="甲烷同位素分析仪反馈" Width="150" Binding="{Binding OutputFeedbackOfCH4}"/>
<DataGridTextColumn Header="二氧化碳同位素分析仪反馈" Width="150" Binding="{Binding OutputFeedbackOfCo2}"/>
<DataGridTextColumn Header="备用网口反馈" Width="120" Binding="{Binding OutputFeedbackOfSNetPort}"/>
<DataGridTextColumn Header="串口服务器反馈" Width="120" Binding="{Binding OutputFeedbackOfSerialServer}"/>
<DataGridTextColumn Header="工作机输出反馈" Width="120" Binding="{Binding OutputFeedbackOfIPC}"/>
<DataGridTextColumn Header="显微拉曼分析仪输出反馈" Width="150" Binding="{Binding OutputFeedbackOfMicroRaman}"/>
<DataGridTextColumn Header="质谱仪输出反馈" Width="120" Binding="{Binding OutputFeedbackOfMS}"/>
<DataGridTextColumn Header="声学定位输出反馈" Width="120" Binding="{Binding OutputFeedbackOfALD}"/>
<DataGridTextColumn Header="摄像1的输出反馈" Width="120" Binding="{Binding OutputFeedbackOfVDataIdNumeo1}"/>
<DataGridTextColumn Header="摄像2的输出反馈" Width="120" Binding="{Binding OutputFeedbackOfVDataIdNumeo2}"/>
<DataGridTextColumn Header="电交换机2输出反馈" Width="120" Binding="{Binding OutputFeedbackOfSwichBoard}"/>
</DataGrid.Columns>
</DataGrid>
</ScrollViewer>
</Grid>
</UserControl>

View File

@ -0,0 +1,55 @@
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;
namespace InSituLaboratory.Views.Pages.History
{
/// <summary>
/// CavityOtputFeedBackView.xaml 的交互逻辑
/// </summary>
public partial class CavityOtputFeedBackView : UserControl
{
public CavityOtputFeedBackView()
{
InitializeComponent();
}
/// <summary>
/// 支持鼠标滚轮上下滚动
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
ScrollViewer viewer = sv; //sv 为Scrollview的名字在Xaml文件中定义。
if (viewer == null) return;
double num = Math.Abs((int)(e.Delta / 2));
double offset = 0.0;
if (e.Delta > 0)
{
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
}
else
{
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
}
if (offset != viewer.VerticalOffset)
{
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
e.Handled = true;
}
}
}
}

View File

@ -0,0 +1,38 @@
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityOutputStatusView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
<DataGrid ItemsSource="{Binding cavityoutputstatus }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
<DataGrid.Columns>
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
<DataGridTextColumn Header="色质联用输出状态" Width="150" Binding="{Binding OutputStateOfGC_MS}"/>
<DataGridTextColumn Header="备用串口1输出状态" Width="150" Binding="{Binding OutputStateOfSecondComPort1}"/>
<DataGridTextColumn Header="备用串口2输出状态" Width="150" Binding="{Binding OutputStateOfSecondComPort2}"/>
<DataGridTextColumn Header="光通讯机输出状态" Width="150" Binding="{Binding OutputStateOfOpticalComm}" />
<DataGridTextColumn Header="ADCP输出状态" Width="120" Binding="{Binding OutputStateOfADCP}"/>
<DataGridTextColumn Header="CTD输出状态" Width="120" Binding="{Binding OutputStateOfCTD}"/>
<DataGridTextColumn Header="气相色谱仪输出状态" Width="150" Binding="{Binding OutputStateOfDC_ECD}"/>
<DataGridTextColumn Header="甲烷同位素分析仪状态" Width="150" Binding="{Binding OutputStateOfCH4}"/>
<DataGridTextColumn Header="二氧化碳同位素分析仪状态" Width="150" Binding="{Binding OutputStateOfCo2}"/>
<DataGridTextColumn Header="备用网口状态" Width="120" Binding="{Binding OutputStateOfSNetPort}"/>
<DataGridTextColumn Header="串口服务器状态" Width="120" Binding="{Binding OutputStateOfSerialServer}"/>
<DataGridTextColumn Header="工作机输出状态" Width="120" Binding="{Binding OutputStateOfIPC}"/>
<DataGridTextColumn Header="显微拉曼分析仪输出状态" Width="150" Binding="{Binding OutputStateOfMicroRaman}"/>
<DataGridTextColumn Header="质谱仪输出状态" Width="120" Binding="{Binding OutputStateOfMS}"/>
<DataGridTextColumn Header="声学定位输出状态" Width="120" Binding="{Binding OutputStateOfALD}"/>
<DataGridTextColumn Header="摄像1的输出状态" Width="120" Binding="{Binding OutputStateOfVDataIdNumeo1}"/>
<DataGridTextColumn Header="摄像2的输出状态" Width="120" Binding="{Binding OutputStateOfVDataIdNumeo2}"/>
<DataGridTextColumn Header="电交换机2输出状态" Width="120" Binding="{Binding OutputStateOfSwichBoard}"/>
</DataGrid.Columns>
</DataGrid>
</ScrollViewer>
</Grid>
</UserControl>

View File

@ -0,0 +1,54 @@
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;
namespace InSituLaboratory.Views.Pages.History
{
/// <summary>
/// CavityOutputStatusView.xaml 的交互逻辑
/// </summary>
public partial class CavityOutputStatusView : UserControl
{
public CavityOutputStatusView()
{
InitializeComponent();
}
/// <summary>
/// 支持鼠标滚轮上下滚动
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
{
ScrollViewer viewer = sv; //sv 为Scrollview的名字在Xaml文件中定义。
if (viewer == null) return;
double num = Math.Abs((int)(e.Delta / 2));
double offset = 0.0;
if (e.Delta > 0)
{
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
}
else
{
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
}
if (offset != viewer.VerticalOffset)
{
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
e.Handled = true;
}
}
}
}