Compare commits

8 Commits
xyy ... dev

Author SHA1 Message Date
aa4e0df403 test 2026-05-09 14:58:03 +08:00
0d7f95b1be 报表翻译 2026-05-09 14:32:08 +08:00
d8e0155b8d 页面报表 2026-05-09 12:01:46 +08:00
e47e0951c6 中英文切换 2026-05-09 11:21:07 +08:00
d6a9fe18b9 页面参数 2026-05-09 11:19:43 +08:00
c915b795e3 页面逻辑调整 2026-05-09 10:42:58 +08:00
196c7d4ef1 页面添加 2026-05-09 10:14:24 +08:00
0a40411962 代码合并 2026-05-08 20:14:17 +08:00
12 changed files with 358 additions and 161 deletions

29
Data/LanguageManager.cs Normal file
View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace .Data
{
public static class LanguageManager
{
// 私有静态变量,只在首次访问时初始化一次
private static readonly string _currentLanguage;
// 静态构造函数:程序启动时自动执行一次,读取配置
static LanguageManager()
{
// 读取配置文件的Language值没有的话默认zh-CN
_currentLanguage = ConfigurationManager.AppSettings["Language"] ?? "zh-CN";
}
// 对外只读的全局属性,项目任何地方都能直接调用
public static string CurrentLanguage => _currentLanguage;
// 可选:给个更方便的判断属性,不用每次都写==判断
public static bool IsEnglish => _currentLanguage == "en-US";
public static bool IsChinese => _currentLanguage == "zh-CN";
}
}

View File

@@ -1,7 +1,7 @@
<Window x:Class="ShanghaiEnvironmentalTechnology.ReportWindow1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="流量压力报表" Height="768" Width="1024" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen">
Title="{DynamicResource FlowReport}" Height="768" Width="1024" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen">
<Window.Resources>
<Style x:Key="MyButtonStyle" TargetType="Button">
@@ -88,33 +88,33 @@
<Grid>
<StackPanel Margin="10">
<TextBlock FontSize="20" FontWeight="Bold" Text="流量压力报表" HorizontalAlignment="Center" Margin="0,0,0,20"/>
<TextBlock FontSize="20" FontWeight="Bold" Text="{DynamicResource FlowReport}" HorizontalAlignment="Center" Margin="0,0,0,20"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Margin="0,0,0,20">
<TextBlock Text="起始时间:" VerticalAlignment="Center" Foreground="Black"/>
<TextBlock Text="{DynamicResource testReport1}" VerticalAlignment="Center" Foreground="Black"/>
<DatePicker x:Name="StartDatePicker" Margin="5,0" Height="30" />
<TextBlock Text="终止时间:" VerticalAlignment="Center" Foreground="Black"/>
<TextBlock Text="{DynamicResource testReport111}" VerticalAlignment="Center" Foreground="Black"/>
<DatePicker x:Name="EndDatePicker" Margin="5,0" Height="30"/>
<Button Content="查询" Click="QueryButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="全选" Click="SelectAllButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="批量删除" Click="BatchDeleteButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="导出" Click="Export_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport3}" Click="QueryButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}" Width="116"/>
<Button Content="{DynamicResource testReport4}" Click="SelectAllButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}" Width="128"/>
<Button Content="{DynamicResource testReport5}" Click="BatchDeleteButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}" Width="123"/>
<Button Content="{DynamicResource testReport6}" Click="Export_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}" Width="150"/>
</StackPanel>
<DataGrid x:Name="DataGridReport" AutoGenerateColumns="False" Height="400" Margin="0,0,0,20" Style="{StaticResource CustomDataGridStyle}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="选择" Binding="{Binding IsSelected}" Width="50">
<DataGridCheckBoxColumn Header="{DynamicResource testReport7}" Binding="{Binding IsSelected}" Width="70">
</DataGridCheckBoxColumn>
<DataGridTextColumn Header="序号" Binding="{Binding Id}" Width="*"/>
<DataGridTextColumn Header="排气流流量 L/min" Binding="{Binding Flow}" Width="*"/>
<DataGridTextColumn Header="压力" Binding="{Binding Pressure}" Width="*"/>
<DataGridTextColumn Header="时间" Binding="{Binding RecordTime}" Width="*"/>
<DataGridTemplateColumn Header="操作" Width="100">
<DataGridTextColumn Header="{DynamicResource testReport8}" Binding="{Binding Id}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource FlowReport1}" Binding="{Binding Flow}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource testReport10}" Binding="{Binding Pressure}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource testReport11}" Binding="{Binding RecordTime}" Width="*"/>
<DataGridTemplateColumn Header="{DynamicResource testReport12}" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="删除"
<Button Content="{DynamicResource FlowReport2}"
Click="DeleteButton_Click"
Background="#FF5252"
Foreground="White"
@@ -153,10 +153,10 @@
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button Content="主页" Click="HomePage_Click" HorizontalAlignment="Left" Style="{StaticResource MyButtonStyle}"/>
<Button Content="上一页" Click="PreviousPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource Deformation}" Click="HomePage_Click" HorizontalAlignment="Left" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport13}" Click="PreviousPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<TextBlock x:Name="PageInfo" VerticalAlignment="Center" Margin="5"/>
<Button Content="下一页" Click="NextPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport14}" Click="NextPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
</StackPanel>
</StackPanel>
</Grid>

View File

@@ -1,7 +1,7 @@
<Window x:Class="ShanghaiEnvironmentalTechnology.ReportWindow2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="气阻测试报表" Height="768" Width="1024" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen">
Title="{DynamicResource TestReport}" Height="768" Width="1024" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen">
<Window.Resources>
<Style x:Key="MyButtonStyle" TargetType="Button">
@@ -88,33 +88,33 @@
<Grid>
<StackPanel Margin="10">
<TextBlock FontSize="20" FontWeight="Bold" Text="气阻测试报表" HorizontalAlignment="Center" Margin="0,0,0,20"/>
<TextBlock FontSize="20" FontWeight="Bold" Text=" " HorizontalAlignment="Center" Margin="0,0,0,20"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Margin="0,0,0,20">
<TextBlock Text="起始时间:" VerticalAlignment="Center" Foreground="Black"/>
<TextBlock Text="{DynamicResource testReport1}" VerticalAlignment="Center" Foreground="Black"/>
<DatePicker x:Name="StartDatePicker" Margin="5,0" Height="30" />
<TextBlock Text="终止时间:" VerticalAlignment="Center" Foreground="Black"/>
<TextBlock Text="{DynamicResource testReport111}" VerticalAlignment="Center" Foreground="Black"/>
<DatePicker x:Name="EndDatePicker" Margin="5,0" Height="30"/>
<Button Content="查询" Click="QueryButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="全选" Click="SelectAllButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="批量删除" Click="BatchDeleteButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="导出" Click="Export_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport3}" Click="QueryButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport4}" Click="SelectAllButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport5}" Click="BatchDeleteButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport6}" Click="Export_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
</StackPanel>
<DataGrid x:Name="DataGridReport" AutoGenerateColumns="False" Height="400" Margin="0,0,0,20" Style="{StaticResource CustomDataGridStyle}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="选择" Binding="{Binding IsSelected}" Width="50">
<DataGridCheckBoxColumn Header="{DynamicResource testReport7}" Binding="{Binding IsSelected}" Width="70">
</DataGridCheckBoxColumn>
<DataGridTextColumn Header="序号" Binding="{Binding Id}" Width="*"/>
<DataGridTextColumn Header="气阻hpa" Binding="{Binding Flow}" Width="*"/>
<DataGridTextColumn Header="流量L/min" Binding="{Binding Pressure}" Width="*"/>
<DataGridTextColumn Header="时间" Binding="{Binding RecordTime}" Width="*"/>
<DataGridTemplateColumn Header="操作" Width="100">
<DataGridTextColumn Header="{DynamicResource testReport8}" Binding="{Binding Id}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource TestReport1}" Binding="{Binding Flow}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource TestReport2}" Binding="{Binding Pressure}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource testReport11}" Binding="{Binding RecordTime}" Width="*"/>
<DataGridTemplateColumn Header="{DynamicResource testReport12}" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="删除"
<Button Content="{DynamicResource FlowReport2}"
Click="DeleteButton_Click"
Background="#FF5252"
Foreground="White"
@@ -152,10 +152,10 @@
</DataGrid>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button Content="主页" Click="HomePage_Click" HorizontalAlignment="Left" Style="{StaticResource MyButtonStyle}"/>
<Button Content="上一页" Click="PreviousPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource Deformation}" Click="HomePage_Click" HorizontalAlignment="Left" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport13}" Click="PreviousPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<TextBlock x:Name="PageInfo" VerticalAlignment="Center" Margin="5"/>
<Button Content="下一页" Click="NextPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport14}" Click="NextPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
</StackPanel>
</StackPanel>
</Grid>

View File

@@ -1,7 +1,7 @@
<Window x:Class="ShanghaiEnvironmentalTechnology.ReportWindow3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="防窒息测试报表" Height="768" Width="1024" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen">
Title="{DynamicResource FxReport}" Height="768" Width="1024" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen">
<Window.Resources>
<Style x:Key="MyButtonStyle" TargetType="Button">
@@ -88,33 +88,33 @@
<Grid>
<StackPanel Margin="10">
<TextBlock FontSize="20" FontWeight="Bold" Text="防窒息测试报表" HorizontalAlignment="Center" Margin="0,0,0,20"/>
<TextBlock FontSize="20" FontWeight="Bold" Text="{DynamicResource FxReport}" HorizontalAlignment="Center" Margin="0,0,0,20"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Margin="0,0,0,20">
<TextBlock Text="起始时间:" VerticalAlignment="Center" Foreground="Black"/>
<TextBlock Text="{DynamicResource testReport1}" VerticalAlignment="Center" Foreground="Black"/>
<DatePicker x:Name="StartDatePicker" Margin="5,0" Height="30" />
<TextBlock Text="终止时间:" VerticalAlignment="Center" Foreground="Black"/>
<TextBlock Text="{DynamicResource testReport111}" VerticalAlignment="Center" Foreground="Black"/>
<DatePicker x:Name="EndDatePicker" Margin="5,0" Height="30"/>
<Button Content="查询" Click="QueryButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="全选" Click="SelectAllButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="批量删除" Click="BatchDeleteButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="导出" Click="Export_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport3}" Click="QueryButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport4}" Click="SelectAllButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport5}" Click="BatchDeleteButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport6}" Click="Export_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
</StackPanel>
<DataGrid x:Name="DataGridReport" AutoGenerateColumns="False" Height="400" Margin="0,0,0,20" Style="{StaticResource CustomDataGridStyle}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="选择" Binding="{Binding IsSelected}" Width="50">
<DataGridCheckBoxColumn Header="{DynamicResource testReport7}" Binding="{Binding IsSelected}" Width="70">
</DataGridCheckBoxColumn>
<DataGridTextColumn Header="序号" Binding="{Binding Id}" Width="*"/>
<DataGridTextColumn Header="开阀压力pa" Binding="{Binding Flow}" Width="*"/>
<DataGridTextColumn Header="关阀压力pa" Binding="{Binding Pressure}" Width="*"/>
<DataGridTextColumn Header="时间" Binding="{Binding RecordTime}" Width="*"/>
<DataGridTemplateColumn Header="操作" Width="100">
<DataGridTextColumn Header="{DynamicResource testReport8}" Binding="{Binding Id}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource FxReport1}" Binding="{Binding Flow}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource FxReport2}" Binding="{Binding Pressure}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource testReport11}" Binding="{Binding RecordTime}" Width="*"/>
<DataGridTemplateColumn Header="{DynamicResource testReport12}" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="删除"
<Button Content="{DynamicResource FlowReport2}"
Click="DeleteButton_Click"
Background="#FF5252"
Foreground="White"
@@ -152,10 +152,10 @@
</DataGrid>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button Content="主页" Click="HomePage_Click" HorizontalAlignment="Left" Style="{StaticResource MyButtonStyle}"/>
<Button Content="上一页" Click="PreviousPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource Deformation}" Click="HomePage_Click" HorizontalAlignment="Left" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport13}" Click="PreviousPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<TextBlock x:Name="PageInfo" VerticalAlignment="Center" Margin="5"/>
<Button Content="下一页" Click="NextPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport14}" Click="NextPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
</StackPanel>
</StackPanel>
</Grid>

View File

@@ -1,7 +1,7 @@
<Window x:Class="ShanghaiEnvironmentalTechnology.ReportWindow4"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="单一故障气阻测试报表" Height="768" Width="1024" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen">
Title="{DynamicResource FxNReport}" Height="768" Width="1024" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen">
<Window.Resources>
<Style x:Key="MyButtonStyle" TargetType="Button">
@@ -88,33 +88,33 @@
<Grid>
<StackPanel Margin="10">
<TextBlock FontSize="20" FontWeight="Bold" Text="单一故障气阻测试报表" HorizontalAlignment="Center" Margin="0,0,0,20"/>
<TextBlock FontSize="20" FontWeight="Bold" Text="{DynamicResource FxNReport}" HorizontalAlignment="Center" Margin="0,0,0,20"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Margin="0,0,0,20">
<TextBlock Text="起始时间:" VerticalAlignment="Center" Foreground="Black"/>
<TextBlock Text="{DynamicResource testReport1}" VerticalAlignment="Center" Foreground="Black"/>
<DatePicker x:Name="StartDatePicker" Margin="5,0" Height="30" />
<TextBlock Text="终止时间:" VerticalAlignment="Center" Foreground="Black"/>
<TextBlock Text="{DynamicResource testReport111}" VerticalAlignment="Center" Foreground="Black"/>
<DatePicker x:Name="EndDatePicker" Margin="5,0" Height="30"/>
<Button Content="查询" Click="QueryButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="全选" Click="SelectAllButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="批量删除" Click="BatchDeleteButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="导出" Click="Export_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport3}" Click="QueryButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport4}" Click="SelectAllButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport5}" Click="BatchDeleteButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport6}" Click="Export_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
</StackPanel>
<DataGrid x:Name="DataGridReport" AutoGenerateColumns="False" Height="400" Margin="0,0,0,20" Style="{StaticResource CustomDataGridStyle}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="选择" Binding="{Binding IsSelected}" Width="50">
<DataGridCheckBoxColumn Header="{DynamicResource testReport7}" Binding="{Binding IsSelected}" Width="70">
</DataGridCheckBoxColumn>
<DataGridTextColumn Header="序号" Binding="{Binding Id}" Width="*"/>
<DataGridTextColumn Header="呼气阻力pa" Binding="{Binding Flow}" Width="*"/>
<DataGridTextColumn Header="吸气阻力pa" Binding="{Binding Pressure}" Width="*"/>
<DataGridTextColumn Header="时间" Binding="{Binding RecordTime}" Width="*"/>
<DataGridTemplateColumn Header="操作" Width="100">
<DataGridTextColumn Header="{DynamicResource testReport8}" Binding="{Binding Id}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource FxNReport1}" Binding="{Binding Flow}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource FxNReport2}" Binding="{Binding Pressure}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource testReport11}" Binding="{Binding RecordTime}" Width="*"/>
<DataGridTemplateColumn Header="{DynamicResource testReport12}" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="删除"
<Button Content="{DynamicResource FlowReport2}"
Click="DeleteButton_Click"
Background="#FF5252"
Foreground="White"
@@ -152,10 +152,10 @@
</DataGrid>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button Content="主页" Click="HomePage_Click" HorizontalAlignment="Left" Style="{StaticResource MyButtonStyle}"/>
<Button Content="上一页" Click="PreviousPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource Deformation}" Click="HomePage_Click" HorizontalAlignment="Left" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport13}" Click="PreviousPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<TextBlock x:Name="PageInfo" VerticalAlignment="Center" Margin="5"/>
<Button Content="下一页" Click="NextPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport14}" Click="NextPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
</StackPanel>
</StackPanel>
</Grid>

View File

@@ -1,7 +1,7 @@
<Window x:Class="ShanghaiEnvironmentalTechnology.ReportWindow5"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="CO2重复呼吸测试报表" Height="768" Width="1024" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen">
Title="{DynamicResource testReport}" Height="768" Width="1024" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen">
<Window.Resources>
<Style x:Key="MyButtonStyle" TargetType="Button">
@@ -88,36 +88,36 @@
<Grid>
<StackPanel Margin="10">
<TextBlock FontSize="20" FontWeight="Bold" Text="CO2重复呼吸测试报表" HorizontalAlignment="Center" Margin="0,0,0,20"/>
<TextBlock FontSize="20" FontWeight="Bold" Text="{DynamicResource testReport}" HorizontalAlignment="Center" Margin="0,0,0,20"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Margin="0,0,0,20">
<TextBlock Text="起始时间:" VerticalAlignment="Center" Foreground="Black"/>
<TextBlock Text="{DynamicResource testReport1}" VerticalAlignment="Center" Foreground="Black"/>
<DatePicker x:Name="StartDatePicker" Margin="5,0" Height="30" />
<TextBlock Text="终止时间:" VerticalAlignment="Center" Foreground="Black"/>
<TextBlock Text="{DynamicResource testReport1}" VerticalAlignment="Center" Foreground="Black"/>
<DatePicker x:Name="EndDatePicker" Margin="5,0" Height="30"/>
<Button Content="查询" Click="QueryButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="全选" Click="SelectAllButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="批量删除" Click="BatchDeleteButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="导出" Click="Export_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport3}" Click="QueryButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport4}" Click="SelectAllButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport5}" Click="BatchDeleteButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport6}" Click="Export_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
</StackPanel>
<DataGrid x:Name="DataGridReport" AutoGenerateColumns="False" Height="400" Margin="0,0,0,20" Style="{StaticResource CustomDataGridStyle}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="选择" Binding="{Binding IsSelected}" Width="50">
<DataGridCheckBoxColumn Header="{DynamicResource testReport7}" Binding="{Binding IsSelected}" Width="70">
</DataGridCheckBoxColumn>
<DataGridTextColumn Header="序号" Binding="{Binding Id}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource testReport8}" Binding="{Binding Id}" Width="*"/>
<!--<DataGridTextColumn Header="二氧化碳浓度(%" Binding="{Binding Flow}" Width="*"/>
<DataGridTextColumn Header="压力pa" Binding="{Binding Pressure}" Width="*"/>-->
<DataGridTextColumn Header="开始CO2浓度%" Binding="{Binding BeginCO2}" Width="*"/>
<DataGridTextColumn Header="终CO2浓度%" Binding="{Binding EndCO2}" Width="*"/>
<DataGridTextColumn Header="CO2浓度相对增加%" Binding="{Binding CO2Added}" Width="*"/>
<DataGridTextColumn Header="时间" Binding="{Binding RecordTime}" Width="*"/>
<DataGridTemplateColumn Header="操作" Width="100">
<DataGridTextColumn Header="{DynamicResource FiveReport}" Binding="{Binding BeginCO2}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource FiveReport1}" Binding="{Binding EndCO2}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource FiveReport2}" Binding="{Binding CO2Added}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource testReport11}" Binding="{Binding RecordTime}" Width="*"/>
<DataGridTemplateColumn Header="{DynamicResource testRepor12}" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="删除"
<Button Content="{DynamicResource FlowReport2}"
Click="DeleteButton_Click"
Background="#FF5252"
Foreground="White"
@@ -155,10 +155,10 @@
</DataGrid>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button Content="主页" Click="HomePage_Click" HorizontalAlignment="Left" Style="{StaticResource MyButtonStyle}"/>
<Button Content="上一页" Click="PreviousPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource Deformation}" Click="HomePage_Click" HorizontalAlignment="Left" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport13}" Click="PreviousPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<TextBlock x:Name="PageInfo" VerticalAlignment="Center" Margin="5"/>
<Button Content="下一页" Click="NextPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport14}" Click="NextPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
</StackPanel>
</StackPanel>
</Grid>

View File

@@ -1,7 +1,7 @@
<Window x:Class="ShanghaiEnvironmentalTechnology.ReportWindow6"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="CO2重复呼吸测试报表" Height="768" Width="1024" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen">
Title="{DynamicResource testReport}" Height="768" Width="1024" Loaded="Window_Loaded" WindowStartupLocation="CenterScreen">
<Window.Resources>
<Style x:Key="MyButtonStyle" TargetType="Button">
@@ -88,36 +88,36 @@
<Grid>
<StackPanel Margin="10">
<TextBlock FontSize="20" FontWeight="Bold" Text="CO2重复呼吸测试报表" HorizontalAlignment="Center" Margin="0,0,0,20"/>
<TextBlock FontSize="20" FontWeight="Bold" Text="{DynamicResource testReport}" HorizontalAlignment="Center" Margin="0,0,0,20"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Margin="0,0,0,20">
<TextBlock Text="起始时间:" VerticalAlignment="Center" Foreground="Black"/>
<TextBlock Text="{DynamicResource testReport1}" VerticalAlignment="Center" Foreground="Black"/>
<DatePicker x:Name="StartDatePicker" Margin="5,0" Height="30" />
<TextBlock Text="终止时间:" VerticalAlignment="Center" Foreground="Black"/>
<TextBlock Text="{DynamicResource testReport111}" VerticalAlignment="Center" Foreground="Black"/>
<DatePicker x:Name="EndDatePicker" Margin="5,0" Height="30"/>
<Button Content="查询" Click="QueryButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="全选" Click="SelectAllButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="批量删除" Click="BatchDeleteButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="导出" Click="Export_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport3}" Click="QueryButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport4}" Click="SelectAllButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport5}" Click="BatchDeleteButton_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport6}" Click="Export_Click" Margin="5,0" Style="{StaticResource MyButtonStyle}"/>
</StackPanel>
<DataGrid x:Name="DataGridReport" AutoGenerateColumns="False" Height="400" Margin="0,0,0,20" Style="{StaticResource CustomDataGridStyle}">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="选择" Binding="{Binding IsSelected}" Width="50">
<DataGridCheckBoxColumn Header="{DynamicResource testReport7}" Binding="{Binding IsSelected}" Width="50">
</DataGridCheckBoxColumn>
<DataGridTextColumn Header="序号" Binding="{Binding Id}" Width="*"/>
<DataGridTextColumn Header="二氧化碳浓度(%" Binding="{Binding Flow}" Width="*"/>
<DataGridTextColumn Header="压力pa" Binding="{Binding Pressure}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource testReport8}" Binding="{Binding Id}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource testReport9}" Binding="{Binding Flow}" Width="*"/>
<DataGridTextColumn Header="{DynamicResource testReport10}" Binding="{Binding Pressure}" Width="*"/>
<!--<DataGridTextColumn Header="开始CO2浓度%" Binding="{Binding BeginCO2}" Width="*"/>
<DataGridTextColumn Header="终CO2浓度%" Binding="{Binding EndCO2}" Width="*"/>
<DataGridTextColumn Header="CO2浓度相对增加%" Binding="{Binding CO2Added}" Width="*"/>-->
<DataGridTextColumn Header="时间" Binding="{Binding RecordTime}" Width="*"/>
<DataGridTemplateColumn Header="操作" Width="100">
<DataGridTextColumn Header="{DynamicResource testReport11}" Binding="{Binding RecordTime}" Width="*"/>
<DataGridTemplateColumn Header="{DynamicResource testReport12}" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="删除"
<Button Content="{DynamicResource FlowReport2}"
Click="DeleteButton_Click"
Background="#FF5252"
Foreground="White"
@@ -155,10 +155,10 @@
</DataGrid>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button Content="主页" Click="HomePage_Click" HorizontalAlignment="Left" Style="{StaticResource MyButtonStyle}"/>
<Button Content="上一页" Click="PreviousPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource test25}" Click="HomePage_Click" HorizontalAlignment="Left" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport13}" Click="PreviousPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<TextBlock x:Name="PageInfo" VerticalAlignment="Center" Margin="5"/>
<Button Content="下一页" Click="NextPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
<Button Content="{DynamicResource testReport14}" Click="NextPage_Click" Margin="5" Style="{StaticResource MyButtonStyle}"/>
</StackPanel>
</StackPanel>
</Grid>

View File

@@ -26,7 +26,7 @@
<system:String x:Key="Deformation4">settings</system:String>
<system:String x:Key="Deformation5">Real-time traffic</system:String>
<system:String x:Key="Deformation6">Record air resistance</system:String>
<system:String x:Key="Report">报表</system:String>
<system:String x:Key="Report">Report</system:String>
<system:String x:Key="Deformation test results">Test stopped</system:String>
@@ -122,7 +122,82 @@
<system:String x:Key="test27">Manual interface</system:String>
<system:String x:Key="test28">Recorded scene</system:String>
<system:String x:Key="test29">Process Record</system:String>
<!--报表1-->
<system:String x:Key="FlowReport">Traffic Pressure Report</system:String>
<system:String x:Key="FlowReport1">Exhaust flow rate (L/min)</system:String>
<system:String x:Key="FlowReport2">Delete</system:String>
<!--报表2-->
<system:String x:Key="TestReport">Air resistance test report</system:String>
<system:String x:Key="TestReport1">Air resistance(hpa)</system:String>
<system:String x:Key="TestReport2">Traffic(L/min)</system:String>
<!--报表3-->
<system:String x:Key="FxReport">Asphyxiation Prevention Test Report</system:String>
<system:String x:Key="FxReport1">Valve opening pressure(pa)</system:String>
<system:String x:Key="FxReport2">Closing valve pressure(pa)</system:String>
<!--报表4-->
<system:String x:Key="FxNReport">Single Fault Air Resistance Test Report</system:String>
<system:String x:Key="FxNReport1">Exhalation resistance(pa)</system:String>
<system:String x:Key="FxNReport2">Exhalation resistance(pa)</system:String>
<!--报表5-->
<system:String x:Key="FiveReport">Initial CO2 concentration (% )</system:String>
<system:String x:Key="FiveReport1">Final CO2 concentration (% )</system:String>
<system:String x:Key="FiveReport2">Relative increase in CO2 concentration (%)</system:String>
<system:String x:Key="testReport">CO2 Rebreathing Test Report</system:String>
<system:String x:Key="testReport1">Start time</system:String>
<system:String x:Key="testReport111">Termination time</system:String>
<system:String x:Key="testReport2">Select a date</system:String>
<system:String x:Key="testReport3">Search/query</system:String>
<system:String x:Key="testReport4">select all</system:String>
<system:String x:Key="testReport5">Batch deletion</system:String>
<system:String x:Key="testReport6">Export</system:String>
<system:String x:Key="testReport7">Choice</system:String>
<system:String x:Key="testReport8">Serial Number</system:String>
<system:String x:Key="testReport9">Carbon dioxide concentration(%)</system:String>
<system:String x:Key="testReport10">Pressure(pa)</system:String>
<system:String x:Key="testReport11">Time</system:String>
<system:String x:Key="testReport12">Operation</system:String>
<system:String x:Key="testReport13">Previous page</system:String>
<system:String x:Key="testReport14">Next page</system:String>
<system:String x:Key="Manual">Manual interface</system:String>
<system:String x:Key="Manual1">Manual speed(mm/min)</system:String>
<system:String x:Key="Manual2">Offline</system:String>
<system:String x:Key="Manual3">settings</system:String>
<system:String x:Key="Manual4">Tidal volume coefficient</system:String>
<system:String x:Key="Manual5">Expiratory flow coefficient</system:String>
<system:String x:Key="Manual6">Inhalation flow coefficient</system:String>
<system:String x:Key="Manual7">Pressure coefficient</system:String>
<system:String x:Key="Manual8">Real-time monitoring parameters</system:String>
<system:String x:Key="Manual9">Location</system:String>
<system:String x:Key="Manual10">Pressure</system:String>
<system:String x:Key="Manual11">Exhalation flow rate</system:String>
<system:String x:Key="Manual12">Inhalation flow rate</system:String>
<system:String x:Key="Manual13">Shout up!</system:String>
<system:String x:Key="Manual14">Hold down</system:String>
<system:String x:Key="Manual15">Inhale</system:String>
<system:String x:Key="Manual16">Take a deep breath</system:String>
<system:String x:Key="Manual17">Manual suction</system:String>
<system:String x:Key="Manual171">Manual call</system:String>
<system:String x:Key="Manual18">Reset</system:String>
<system:String x:Key="Manual19">Control operation</system:String>
<system:String x:Key="Manual191">Test interface</system:String>
<system:String x:Key="Manual20">Calibration operation</system:String>
<system:String x:Key="Manual21">Exhalation calibration</system:String>
<system:String x:Key="Manual22">Inhalation calibration</system:String>
<system:String x:Key="Manual23">Pressure calibration</system:String>
<system:String x:Key="Manual24">Basic parameter settings</system:String>
<!--流量时时监控-->
<system:String x:Key="WatchData">Real-time traffic monitoring system</system:String>
<system:String x:Key="WatchData1">Real-time traffic monitoring line graph</system:String>
<system:String x:Key="WatchData2">Start monitoring</system:String>
<system:String x:Key="WatchData3">Stop monitoring</system:String>
<system:String x:Key="WatchData4">Clear data</system:String>
<system:String x:Key="Workstation curve description">Workstation curve description:</system:String>
<system:String x:Key="Test Status">Test Status</system:String>

View File

@@ -111,7 +111,6 @@
<system:String x:Key="test16">开始CO2浓度</system:String>
<system:String x:Key="test17">结束CO2浓度</system:String>
<system:String x:Key="test18">CO2浓度增加值</system:String>
<system:String x:Key="test19">复位</system:String>
<system:String x:Key="test20">测试启动</system:String>
<system:String x:Key="test21">测试停止</system:String>
@@ -123,7 +122,83 @@
<system:String x:Key="test27">手动界面</system:String>
<system:String x:Key="test28">记录画面</system:String>
<system:String x:Key="test29">过程记录</system:String>
<!--报表1-->
<system:String x:Key="FlowReport">流量压力报表</system:String>
<system:String x:Key="FlowReport1">排气流流量L/min</system:String>
<system:String x:Key="FlowReport2">删除</system:String>
<!--报表2-->
<system:String x:Key="TestReport">气阻测试报表</system:String>
<system:String x:Key="TestReport1">气阻hpa</system:String>
<system:String x:Key="TestReport2">流量L/min</system:String>
<!--报表3-->
<system:String x:Key="FxReport">防窒息测试报表</system:String>
<system:String x:Key="FxReport1">开阀压力pa</system:String>
<system:String x:Key="FxReport2">关阀压力pa</system:String>
<!--报表4-->
<system:String x:Key="FxNReport">单一故障气阻测试报表</system:String>
<system:String x:Key="FxNReport1">呼气阻力pa</system:String>
<system:String x:Key="FxNReport2">吸气阻力pa</system:String>
<!--报表5-->
<system:String x:Key="FiveReport">开始CO2浓度%</system:String>
<system:String x:Key="FiveReport1">终CO2浓度%</system:String>
<system:String x:Key="FiveReport2">CO2浓度相对增加%</system:String>
<system:String x:Key="testReport">CO2重复呼吸测试报表</system:String>
<system:String x:Key="testReport1">起始时间</system:String>
<system:String x:Key="testReport111">终止时间</system:String>
<system:String x:Key="testReport2">选择日期</system:String>
<system:String x:Key="testReport3">查询</system:String>
<system:String x:Key="testReport4">全选</system:String>
<system:String x:Key="testReport5">批量删除</system:String>
<system:String x:Key="testReport6">导出</system:String>
<system:String x:Key="testReport7">选择</system:String>
<system:String x:Key="testReport8">序号</system:String>
<system:String x:Key="testReport9">二氧化碳浓度(%)</system:String>
<system:String x:Key="testReport10">压力(pa)</system:String>
<system:String x:Key="testReport11">时间</system:String>
<system:String x:Key="testReport12">操作</system:String>
<system:String x:Key="testReport13">上一页</system:String>
<system:String x:Key="testReport14">下一页</system:String>
<!--手动界面-->
<system:String x:Key="Manual">手动界面</system:String>
<system:String x:Key="Manual1">手动速度(mm/min)</system:String>
<system:String x:Key="Manual2">离线</system:String>
<system:String x:Key="Manual3">设置</system:String>
<system:String x:Key="Manual4">潮气量系数</system:String>
<system:String x:Key="Manual5">呼气流量系数</system:String>
<system:String x:Key="Manual6">吸气流量系数</system:String>
<system:String x:Key="Manual7">压力系数</system:String>
<system:String x:Key="Manual8">实时监测参数</system:String>
<system:String x:Key="Manual9">位置</system:String>
<system:String x:Key="Manual10">压力</system:String>
<system:String x:Key="Manual11">呼气流量</system:String>
<system:String x:Key="Manual12">吸气流量</system:String>
<system:String x:Key="Manual13">呼上</system:String>
<system:String x:Key="Manual14">呼下</system:String>
<system:String x:Key="Manual15">吸上</system:String>
<system:String x:Key="Manual16">吸下</system:String>
<system:String x:Key="Manual17">手动吸</system:String>
<system:String x:Key="Manual171">手动呼</system:String>
<system:String x:Key="Manual18">复位</system:String>
<system:String x:Key="Manual19">控制操作</system:String>
<system:String x:Key="Manual191">测试界面</system:String>
<system:String x:Key="Manual20">校准操作</system:String>
<system:String x:Key="Manual21">呼气校准</system:String>
<system:String x:Key="Manual22">吸气校准</system:String>
<system:String x:Key="Manual23">压力校准</system:String>
<system:String x:Key="Manual24">基础参数设置</system:String>
<!--流量时时监控-->
<system:String x:Key="WatchData">实时流量监测系统</system:String>
<system:String x:Key="WatchData1">流量实时监测折线图</system:String>
<system:String x:Key="WatchData2">开始监测</system:String>
<system:String x:Key="WatchData3">停止监测</system:String>
<system:String x:Key="WatchData4">清空数据</system:String>

View File

@@ -2,7 +2,7 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:oxy="http://oxyplot.org/wpf"
Title="手动界面" Height="768" Width="1024"
Title="{DynamicResource Manual}" Height="768" Width="1024"
WindowStartupLocation="CenterScreen" Loaded="Window_Loaded"
Background="#F5F7FA" >
<Window.Resources>
@@ -18,7 +18,7 @@
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Height" Value="30"/>
<Setter Property="Width" Value="100"/>
<Setter Property="Width" Value="160"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
@@ -76,7 +76,7 @@
<Setter Property="FontSize" Value="14"/>
<Setter Property="Foreground" Value="#666666"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Width" Value="100"/>
<Setter Property="Width" Value="160"/>
</Style>
<!-- 单位文本样式 -->
@@ -92,7 +92,7 @@
<DockPanel LastChildFill="True">
<!-- 1. 顶部标题区 - 停靠在顶部 -->
<Border DockPanel.Dock="Top" Height="60" Background="#4A90E2" CornerRadius="8" Margin="20,20,20,0">
<TextBlock Text="手动界面"
<TextBlock Text="{DynamicResource Manual}"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="24"
@@ -107,11 +107,11 @@
<StackPanel Orientation="Horizontal"
HorizontalAlignment="Center"
VerticalAlignment="Center">
<Button Content="主页" Style="{StaticResource MyButtonStyle}" Width="120" Click="Button_Click_2"/>
<Button Content="测试界面" Style="{StaticResource MyButtonStyle}" Width="120" Click="Button_Click_1"/>
<Button Content="{DynamicResource Deformation}" Style="{StaticResource MyButtonStyle}" Width="120" Click="Button_Click_2"/>
<Button Content="{DynamicResource Manual191}" Style="{StaticResource MyButtonStyle}" Width="120" Click="Button_Click_1"/>
<!--<Button Content="曲线" Style="{StaticResource MyButtonStyle}" Width="120"/>-->
<!--<Button Content="手动界面" Style="{StaticResource MyButtonStyle}" Width="120" Background="#3A7BBE"/>-->
<Button Content="记录画面" Style="{StaticResource MyButtonStyle}" Width="120" Click="Button_Click_3"/>
<Button Content="{DynamicResource test28}" Style="{StaticResource MyButtonStyle}" Width="130" Click="Button_Click_3"/>
</StackPanel>
</Border>
@@ -134,7 +134,7 @@
</Grid.RowDefinitions>
<!-- 第一组:基础参数 -->
<TextBlock Text="基础参数设置" Style="{StaticResource SectionTitleStyle}" Grid.Row="0"/>
<TextBlock Text="{DynamicResource Manual24}" Style="{StaticResource SectionTitleStyle}" Grid.Row="0"/>
<Grid Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
@@ -151,48 +151,45 @@
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<!-- 手动速度 -->
<TextBlock Text="手动速度" Style="{StaticResource ParamLabelStyle}" Grid.Row="0" Grid.Column="0" Margin="5"/>
<TextBlock Text="{DynamicResource Manual1}" Style="{StaticResource ParamLabelStyle}" Grid.Row="0" Grid.Column="0" Margin="5"/>
<TextBox Name="handmovementTxt" Style="{StaticResource MyTextBoxStyle}" Grid.Row="0" Grid.Column="1"
IsReadOnly="True"
/>
<TextBlock Text="mm/min" Style="{StaticResource UnitTextStyle}" Grid.Row="0" Grid.Column="2"/>
<Button Content="设置" Style="{StaticResource MyButtonStyle}" Width="50" Click="Button_Click_14" Grid.Row="0" Grid.Column="3"/>
<!--<TextBlock Text="mm/min" Style="{StaticResource UnitTextStyle}" Grid.Row="0" Grid.Column="2"/>-->
<Button Content="{DynamicResource Manual3}" Style="{StaticResource MyButtonStyle}" Width="60" Click="Button_Click_14" Grid.Row="0" Grid.Column="3"/>
<!-- 潮气量系数 -->
<TextBlock Text="潮气量系数" Style="{StaticResource ParamLabelStyle}" Grid.Row="1" Grid.Column="0" Margin="5"/>
<TextBlock Text="{DynamicResource Manual4}" Style="{StaticResource ParamLabelStyle}" Grid.Row="1" Grid.Column="0" Margin="5"/>
<TextBox Name="moistureTxt" Style="{StaticResource MyTextBoxStyle}" Grid.Row="1" Grid.Column="1"
IsReadOnly="True"
/>
<Button Content="设置" Style="{StaticResource MyButtonStyle}" Width="50" Click="Button_Click_15" Grid.Row="1" Grid.Column="3"/>
<Button Content="{DynamicResource Manual3}" Style="{StaticResource MyButtonStyle}" Width="60" Click="Button_Click_15" Grid.Row="1" Grid.Column="3"/>
<!-- 呼气流量系数 -->
<TextBlock Text="呼气流量系数" Style="{StaticResource ParamLabelStyle}" Grid.Row="2" Grid.Column="0" Margin="5"/>
<TextBlock Text="{DynamicResource Manual5}" Style="{StaticResource ParamLabelStyle}" Grid.Row="2" Grid.Column="0" Margin="5"/>
<TextBox Name="OutFowRateTxt" Style="{StaticResource MyTextBoxStyle}" Grid.Row="2" Grid.Column="1"
IsReadOnly="True"
/>
<Button Content="设置" Style="{StaticResource MyButtonStyle}" Width="50" Click="Button_Click_16" Grid.Row="2" Grid.Column="3"/>
<Button Content="{DynamicResource Manual3}" Style="{StaticResource MyButtonStyle}" Width="60" Click="Button_Click_16" Grid.Row="2" Grid.Column="3"/>
<!--<TextBlock Text="L/min" Style="{StaticResource UnitTextStyle}" Grid.Row="2" Grid.Column="2"/>-->
<!-- 吸气流量系数 -->
<TextBlock Text="吸气流量系数" Style="{StaticResource ParamLabelStyle}" Grid.Row="3" Grid.Column="0" Margin="5"/>
<TextBlock Text="{DynamicResource Manual6}" Style="{StaticResource ParamLabelStyle}" Grid.Row="3" Grid.Column="0" Margin="5"/>
<TextBox Name="InFowRateTxt" Style="{StaticResource MyTextBoxStyle}" Grid.Row="3" Grid.Column="1"
IsReadOnly="True"
/>
<Button Content="设置" Style="{StaticResource MyButtonStyle}" Width="50" Click="Button_Click_17" Grid.Row="3" Grid.Column="3"/>
<Button Content="{DynamicResource Manual3}" Style="{StaticResource MyButtonStyle}" Width="60" Click="Button_Click_17" Grid.Row="3" Grid.Column="3"/>
<!--<TextBlock Text="L/min" Style="{StaticResource UnitTextStyle}" Grid.Row="3" Grid.Column="2"/>-->
<!-- 压力系数 -->
<TextBlock Text="压力系数" Style="{StaticResource ParamLabelStyle}" Grid.Row="4" Grid.Column="0" Margin="5"/>
<TextBlock Text="{DynamicResource Manual7}" Style="{StaticResource ParamLabelStyle}" Grid.Row="4" Grid.Column="0" Margin="5"/>
<TextBox Name="PressRateTxt" Style="{StaticResource MyTextBoxStyle}" Grid.Row="4" Grid.Column="1"
IsReadOnly="True"
/>
<Button Content="设置" Style="{StaticResource MyButtonStyle}" Width="50" Click="Button_Click_18" Grid.Row="4" Grid.Column="3"/>
<Button Content="{DynamicResource Manual3}" Style="{StaticResource MyButtonStyle}" Width="60" Click="Button_Click_18" Grid.Row="4" Grid.Column="3"/>
<!--<TextBlock Text="L/min" Style="{StaticResource UnitTextStyle}" Grid.Row="4" Grid.Column="2"/>-->
@@ -201,7 +198,7 @@ IsReadOnly="True"
</Grid>
<!-- 第二组:实时监测参数 -->
<TextBlock Text="实时监测参数" Style="{StaticResource SectionTitleStyle}" Grid.Row="3"/>
<TextBlock Text="{DynamicResource Manual8}" Style="{StaticResource SectionTitleStyle}" Grid.Row="3"/>
<Grid Grid.Row="4">
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
@@ -216,22 +213,22 @@ IsReadOnly="True"
</Grid.ColumnDefinitions>
<!-- 位置 -->
<TextBlock Text="位置" Style="{StaticResource ParamLabelStyle}" Grid.Row="0" Grid.Column="0" Margin="5"/>
<TextBlock Text="{DynamicResource Manual9}" Style="{StaticResource ParamLabelStyle}" Grid.Row="0" Grid.Column="0" Margin="5"/>
<TextBox Name="positionTxt" Style="{StaticResource MyTextBoxStyle}" Grid.Row="0" Grid.Column="1" IsReadOnly="True" Background="#F0F0F0"/>
<TextBlock Text="mm" Style="{StaticResource UnitTextStyle}" Grid.Row="0" Grid.Column="2"/>
<!-- 压力 -->
<TextBlock Text="压力" Style="{StaticResource ParamLabelStyle}" Grid.Row="1" Grid.Column="0" Margin="5"/>
<TextBlock Text="{DynamicResource Manual10}" Style="{StaticResource ParamLabelStyle}" Grid.Row="1" Grid.Column="0" Margin="5"/>
<TextBox Name="pressTxt" Style="{StaticResource MyTextBoxStyle}" Grid.Row="1" Grid.Column="1" IsReadOnly="True" Background="#F0F0F0"/>
<TextBlock Text="pa" Style="{StaticResource UnitTextStyle}" Grid.Row="1" Grid.Column="2"/>
<!-- 呼气流量 -->
<TextBlock Text="呼气流量" Style="{StaticResource ParamLabelStyle}" Grid.Row="2" Grid.Column="0" Margin="5"/>
<TextBlock Text="{DynamicResource Manual11}" Style="{StaticResource ParamLabelStyle}" Grid.Row="2" Grid.Column="0" Margin="5"/>
<TextBox Name="OutFowTxt" Style="{StaticResource MyTextBoxStyle}" Grid.Row="2" Grid.Column="1" IsReadOnly="True" Background="#F0F0F0"/>
<TextBlock Text="L/min" Style="{StaticResource UnitTextStyle}" Grid.Row="2" Grid.Column="2"/>
<!-- 吸气流量 -->
<TextBlock Text="吸气流量" Style="{StaticResource ParamLabelStyle}" Grid.Row="3" Grid.Column="0" Margin="5"/>
<TextBlock Text="{DynamicResource Manual12}" Style="{StaticResource ParamLabelStyle}" Grid.Row="3" Grid.Column="0" Margin="5"/>
<TextBox Name="InFlowTxt" Style="{StaticResource MyTextBoxStyle}" Grid.Row="3" Grid.Column="1" IsReadOnly="True" Background="#F0F0F0"/>
<TextBlock Text="L/min" Style="{StaticResource UnitTextStyle}" Grid.Row="3" Grid.Column="2"/>
</Grid>
@@ -251,9 +248,9 @@ IsReadOnly="True"
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal" Grid.Row="0" HorizontalAlignment="Center">
<Rectangle Width="20" Height="20" Fill="Red" Margin="5"/>
<TextBlock Text="呼气流量" Foreground="#999999" FontSize="16" VerticalAlignment="Center" />
<TextBlock Text="{DynamicResource Manual11}" Foreground="#999999" FontSize="16" VerticalAlignment="Center" />
<Rectangle Width="20" Height="20" Fill="Blue" Margin="5"/>
<TextBlock Text="吸气流量" Foreground="#999999" FontSize="16" VerticalAlignment="Center" />
<TextBlock Text="{DynamicResource Manual12}" Foreground="#999999" FontSize="16" VerticalAlignment="Center" />
</StackPanel>
<oxy:PlotView x:Name="plotView"
Margin="10"
@@ -279,27 +276,27 @@ IsReadOnly="True"
</Grid.RowDefinitions>
<!-- 操作按钮标题 -->
<TextBlock Text="控制操作" Style="{StaticResource SectionTitleStyle}" Grid.Row="0"/>
<TextBlock Text="{DynamicResource Manual19}" Style="{StaticResource SectionTitleStyle}" Grid.Row="0"/>
<!-- 控制按钮组 -->
<StackPanel Grid.Row="1" Margin="0,0,0,10">
<Button Content="呼上" Style="{StaticResource MyButtonStyle}" Click="Button_Click_4"/>
<Button Content="呼下" Style="{StaticResource MyButtonStyle}" Click="Button_Click_5"/>
<Button Content="吸上" Style="{StaticResource MyButtonStyle}" Click="Button_Click_6"/>
<Button Content="吸下" Style="{StaticResource MyButtonStyle}" Click="Button_Click_7"/>
<Button Content="手动吸" Style="{StaticResource MyButtonStyle}" Click="Button_Click_8"/>
<Button Content="手动呼" Style="{StaticResource MyButtonStyle}" Click="Button_Click_9"/>
<Button Name="ResetBtn" Content="复位" Style="{StaticResource MyButtonStyle}" Background="#F5A623" Click="Button_Click_10"/>
<Button Content="{DynamicResource Manual13}" Style="{StaticResource MyButtonStyle}" Click="Button_Click_4"/>
<Button Content="{DynamicResource Manual14}" Style="{StaticResource MyButtonStyle}" Click="Button_Click_5"/>
<Button Content="{DynamicResource Manual15}" Style="{StaticResource MyButtonStyle}" Click="Button_Click_6"/>
<Button Content="{DynamicResource Manual16}" Style="{StaticResource MyButtonStyle}" Click="Button_Click_7"/>
<Button Content="{DynamicResource Manual17}" Style="{StaticResource MyButtonStyle}" Click="Button_Click_8"/>
<Button Content="{DynamicResource Manual171}" Style="{StaticResource MyButtonStyle}" Click="Button_Click_9"/>
<Button Name="ResetBtn" Content="{DynamicResource Manual18}" Style="{StaticResource MyButtonStyle}" Background="#F5A623" Click="Button_Click_10"/>
</StackPanel>
<!-- 校准按钮标题 -->
<TextBlock Text="校准操作" Style="{StaticResource SectionTitleStyle}" Grid.Row="3"/>
<TextBlock Text="{DynamicResource Manual20}" Style="{StaticResource SectionTitleStyle}" Grid.Row="3"/>
<!-- 校准按钮组 -->
<StackPanel Grid.Row="4">
<Button Content="呼气校准" Style="{StaticResource MyButtonStyle}" Click="Button_Click_11"/>
<Button Content="吸气校准" Style="{StaticResource MyButtonStyle}" Click="Button_Click_12"/>
<Button Content="压力校准" Style="{StaticResource MyButtonStyle}" Click="Button_Click_13"/>
<Button Content="{DynamicResource Manual21}" Style="{StaticResource MyButtonStyle}" Click="Button_Click_11"/>
<Button Content="{DynamicResource Manual22}" Style="{StaticResource MyButtonStyle}" Click="Button_Click_12"/>
<Button Content="{DynamicResource Manual23}" Style="{StaticResource MyButtonStyle}" Click="Button_Click_13"/>
</StackPanel>
</Grid>
</Grid>

View File

@@ -22,7 +22,7 @@ using System.Windows.Threading;
using OxyPlot.Axes;
using OxyPlot.Legends;
using ;
using .Data;
namespace ShanghaiEnvironmentalTechnology
{
/// <summary>
@@ -90,7 +90,7 @@ namespace ShanghaiEnvironmentalTechnology
private TcpClient _tcpClient;
private IModbusMaster _modbusMaster;
private System.Timers.Timer resetTimer; // 启动状态实时定时器
string currentLang = LanguageManager.CurrentLanguage;
#region
private PlotModel _plotModel;
@@ -137,7 +137,17 @@ namespace ShanghaiEnvironmentalTechnology
}
else
{
ResetBtn.Content = "复位";
if (LanguageManager.IsEnglish)
{
// 英文逻辑
ResetBtn.Content = "Reset";
}
else if (LanguageManager.IsChinese)
{
// 中文逻辑
ResetBtn.Content = "复位";
}
//ResetBtn.Content = "复位";
ResetBtn.Foreground = Brushes.White;
}
});
@@ -226,7 +236,18 @@ namespace ShanghaiEnvironmentalTechnology
{
if (!IsModbusConnected())
{
updateAction("离线");
//updateAction("离线");
//// 2. 直接判断是否是英文
if (LanguageManager.IsEnglish)
{
// 英文逻辑
updateAction("Offline");
}
else if (LanguageManager.IsChinese)
{
// 中文逻辑
updateAction("离线");
}
return;
}

View File

@@ -2,7 +2,7 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:oxy="http://oxyplot.org/wpf"
Title="实时流量监测系统" Height="768" Width="1204"
Title="{DynamicResource WatchData}" Height="768" Width="1204"
Loaded="Window_Loaded"
Background="#F0F2F5">
@@ -51,7 +51,7 @@
<!-- 标题区域 -->
<StackPanel Grid.Row="0" Orientation="Horizontal" Margin="10" VerticalAlignment="Center">
<TextBlock Text="流量实时监测折线图" FontSize="22" FontWeight="Bold" Foreground="#2D3748" Margin="0,10"/>
<TextBlock Text="{DynamicResource WatchData1}" FontSize="22" FontWeight="Bold" Foreground="#2D3748" Margin="0,10"/>
<TextBlock x:Name="StatusText" Margin="30,0,0,0" FontSize="16" Foreground="#4CAF50" Text="状态:已连接"/>
</StackPanel>
@@ -63,11 +63,11 @@
<!-- 控制按钮区域引用样式确保Key与资源一致 -->
<StackPanel Grid.Row="2" Orientation="Horizontal" Margin="10" HorizontalAlignment="Center" Height="60">
<!-- 引用RoundedButtonStyle确保名称完全匹配 -->
<Button x:Name="StartBtn" Content="开始监测" Width="140" Height="45" FontSize="16"
<Button x:Name="StartBtn" Content="{DynamicResource WatchData2}" Width="140" Height="45" FontSize="16"
Margin="10" Style="{StaticResource RoundedButtonStyle}"/>
<Button x:Name="StopBtn" Content="停止监测" Width="140" Height="45" FontSize="16"
<Button x:Name="StopBtn" Content="{DynamicResource WatchData3}" Width="140" Height="45" FontSize="16"
Margin="10" Style="{StaticResource RoundedButtonStyle}" IsEnabled="False"/>
<Button x:Name="ClearBtn" Content="清空数据" Width="140" Height="45" FontSize="16"
<Button x:Name="ClearBtn" Content="{DynamicResource WatchData4}" Width="140" Height="45" FontSize="16"
Margin="10" Style="{StaticResource RoundedButtonStyle}"/>
</StackPanel>
</Grid>