From 559890c482f5973f06aafdfec9550fee5ba3c7f2 Mon Sep 17 00:00:00 2001
From: wenxiangchao <wenxiangchao@ihengxin.com.cn>
Date: 星期一, 09 十一月 2026 17:02:15 +0800
Subject: [PATCH] feat: CAN 模拟器 TCP 化 + 多设备并发调试 + 后台生命周期管理

---
 Plugin.TestResult/InfoWindow.xaml |   62 ++++++++++++++++++++++++-------
 1 files changed, 48 insertions(+), 14 deletions(-)

diff --git a/Plugin.TestResult/InfoWindow.xaml b/Plugin.TestResult/InfoWindow.xaml
index 139d3eb..169411f 100644
--- a/Plugin.TestResult/InfoWindow.xaml
+++ b/Plugin.TestResult/InfoWindow.xaml
@@ -23,8 +23,9 @@
     <Grid x:Name="mainGrid">
         <Grid.RowDefinitions>
             <RowDefinition Height="500"/>
-            <RowDefinition Height="150"/>
-            <RowDefinition Height="150"/>
+            <RowDefinition Height="*"/>
+            <RowDefinition Height="*"/>
+            <RowDefinition Height="*"/>
             <RowDefinition Height="25"/>
         </Grid.RowDefinitions>
         <DataGrid ItemsSource="{Binding dataSource}" AutoGenerateColumns="False"
@@ -32,8 +33,13 @@
               CanUserDeleteRows="False"
               IsReadOnly="True"
               ColumnWidth="*"
-              VirtualizingStackPanel.VirtualizationMode="Standard"
+              VirtualizingPanel.IsContainerVirtualizable="True"
+              VirtualizingPanel.IsVirtualizing="True"
+              VirtualizingStackPanel.VirtualizationMode="Recycling"
               FontSize="16">
+            <DataGrid.Resources>
+                <Style TargetType="ScrollBar" BasedOn="{StaticResource ScrollStyle_Mobile}"/>
+            </DataGrid.Resources>
             <DataGrid.Columns>
                 <!--<DataGridTemplateColumn Header="#" CanUserResize="False" Width="Auto">
                     <DataGridTemplateColumn.CellTemplate>
@@ -43,22 +49,50 @@
                         </DataTemplate>
                     </DataGridTemplateColumn.CellTemplate>
                 </DataGridTemplateColumn>-->
-                <DataGridTextColumn Header="娴嬭瘯椤�" Binding="{Binding step}"/>
-                <DataGridTextColumn Header="娴嬭瘯鍊�" Binding="{Binding value}"/>
-                <DataGridTextColumn Header="涓婇檺" Binding="{Binding limitUp}"/>
-                <DataGridTextColumn Header="涓嬮檺" Binding="{Binding limitDown}"/>
-                <DataGridTextColumn Header="鍗曚綅" Binding="{Binding unit}"/>
-                <DataGridTextColumn Header="娴嬭瘯缁撴灉" Binding="{Binding result}"/>
-                <DataGridTextColumn Header="鏇存柊鏃堕棿" Binding="{Binding updateTime}"/>
+                <DataGridTextColumn Binding="{Binding step}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.Name}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+                <DataGridTextColumn Binding="{Binding value}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.Value}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+                <DataGridTextColumn Binding="{Binding limitUp}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.LimitUp}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+                <DataGridTextColumn Binding="{Binding limitDown}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.LimitDown}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+                <DataGridTextColumn Binding="{Binding unit}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.Unit}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+                <DataGridTextColumn Binding="{Binding result}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.Result}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
+                <DataGridTextColumn Binding="{Binding updateTime}">
+                    <DataGridTextColumn.Header>
+                        <TextBlock Text="{DynamicResource Test.TestTime}"/>
+                    </DataGridTextColumn.Header>
+                </DataGridTextColumn>
             </DataGrid.Columns>
         </DataGrid>
 
-        <Grid Background="#f1eded" Grid.Row="3">
+        <Grid Background="#f1eded" Grid.Row="4">
             <DockPanel>
                 <StackPanel DockPanel.Dock="Right" Orientation="Horizontal" Margin="0,0,30,0">
                     <Label Padding="0" FontSize="12" 
 VerticalAlignment="Center"
-VerticalContentAlignment="Center" Content="鎺㈤拡浣跨敤娆℃暟:"/>
+VerticalContentAlignment="Center" Content="{DynamicResource Ts.ProbeCount}"/>
                     <Label Padding="0" FontSize="12"  Margin="0,0,15,0"
 VerticalAlignment="Center"
 VerticalContentAlignment="Center" Content="{Binding ProbeCount}"/>
@@ -66,7 +100,7 @@
 
                     <Label x:Name="alarmLabel" Padding="0" FontSize="12" 
 VerticalAlignment="Center"
-VerticalContentAlignment="Center" Content="棰勮娆℃暟:"/>
+VerticalContentAlignment="Center" Content="{DynamicResource Ts.ProbeAlarmCount}"/>
                     <Label x:Name="alarmValue" Padding="0" FontSize="12" 
 VerticalAlignment="Center"
 VerticalContentAlignment="Center" Content="{Binding ProbeWarn}"/>
@@ -76,7 +110,7 @@
 
                 <Label x:Name="probeCountAlarm" Visibility="Collapsed" DockPanel.Dock="Left" Padding="30,0" FontSize="12" Foreground="Red"
 VerticalAlignment="Center"
-VerticalContentAlignment="Center" Content="鎺㈤拡浣跨敤宸茶揪鍒伴璀︽鏁帮紝璇锋敞鎰忥紒"/>
+VerticalContentAlignment="Center" Content="{DynamicResource Ts.ProbeAlarm}"/>
             </DockPanel>
         </Grid>
     </Grid>

--
Gitblit v1.9.1