From fe2aa4880d5c9fd88088ad0ed81ebaca05629f5f Mon Sep 17 00:00:00 2001
From: wenxiangchao <wenxiangchao@ihengxin.com.cn>
Date: 星期一, 02 十一月 2026 17:59:45 +0800
Subject: [PATCH] feat: 集成CAN驱动/模拟器 + 仪器仪表注册/硬件调试模块

---
 HMI.DataViewer/DbSettingModal.xaml |   72 ++++++++++++++++++++++++------------
 1 files changed, 48 insertions(+), 24 deletions(-)

diff --git a/HMI.DataViewer/DbSettingModal.xaml b/HMI.DataViewer/DbSettingModal.xaml
index b91d95f..fa82faa 100644
--- a/HMI.DataViewer/DbSettingModal.xaml
+++ b/HMI.DataViewer/DbSettingModal.xaml
@@ -17,37 +17,44 @@
             BorderBrush="#3E3E45"
             BorderThickness="1"
             Foreground="Black"
-            pu:WindowXCaption.Background="{StaticResource PrimaryColor}"
-            pu:WindowXModalDialog.ButtonStyle="{StaticResource ModalButton}"
-            pu:WindowXCaption.Foreground="#FFF"
-            pu:WindowXCaption.Buttons="Close"
-            pu:WindowXModalDialog.Buttons="OKCancel"
-            pu:WindowXModalDialog.CancelButtonContent="鍙栨秷"
-            pu:WindowXModalDialog.OKButtonContent="淇濆瓨"
-            pu:WindowXModalDialog.ButtonPanelMargin="0,30,10,10">
+            Style="{StaticResource ModalWindow}">
     <Grid Margin="10">
         <StackPanel x:Name="formPanel">
-            <pu:FormGroup ui:FormGroupHelper.IsRequired="True" Header="鍚嶇О" GroupName="MyFormGroup">
+            <pu:FormGroup Header="{DynamicResource Dv.Datasource.Name}"
+                          dp:FormGroupHelper.IsRequired="True"
+                          dp:FormGroupHelper.ValidateMethod="ValidateName"
+                          Style="{StaticResource InputFormGroupStyle}"
+                          GroupName="MyFormGroup">
                 <TextBox Style="{StaticResource EditorTextBoxStyle}" x:Name="programInput"/>
             </pu:FormGroup>
 
-            <pu:FormGroup ui:FormGroupHelper.IsRequired="True" Header="鏁版嵁鏂囦欢" GroupName="MyFormGroup">
+            <pu:FormGroup Header="{DynamicResource Dv.Datasource.File}"
+                          dp:FormGroupHelper.IsRequired="True"
+                          Style="{StaticResource InputFormGroupStyle}"
+                          GroupName="MyFormGroup">
                 <Grid>
                     <Grid.ColumnDefinitions>
                         <ColumnDefinition/>
                         <ColumnDefinition Width="Auto"/>
                     </Grid.ColumnDefinitions>
-                    <TextBox Style="{StaticResource EditorTextBoxStyle}" IsReadOnly="True" x:Name="dbFilePathInput"/>
+                    <TextBox Style="{StaticResource EditorTextBoxStyle}" IsReadOnly="False" x:Name="dbFilePathInput"/>
                     <Button Style="{StaticResource SearchButton}" x:Name="searchBtn" Click="Button_Click" Grid.Column="1"/>
                 </Grid>
             </pu:FormGroup>
 
-            <pu:FormGroup ui:FormGroupHelper.IsRequired="True" Header="鏁版嵁琛�" GroupName="MyFormGroup">
+            <pu:FormGroup Header="{DynamicResource Dv.Datasource.Table}"
+                          dp:FormGroupHelper.IsRequired="True"
+                          Style="{StaticResource InputFormGroupStyle}"
+                          GroupName="MyFormGroup">
                 <ComboBox Style="{StaticResource FormComboxStyle}" SelectedValuePath="Content" 
                           x:Name="tableNameInput" SelectionChanged="ComboxSelectionChanged"/>
             </pu:FormGroup>
 
-            <pu:FormGroup Header="瀛楁璁剧疆" Orientation="Vertical" GroupName="MyFormGroup">
+            <pu:FormGroup Header="閫氶厤绗�" Style="{StaticResource InputFormGroupStyle}" GroupName="MyFormGroup">
+                <TextBox Style="{StaticResource EditorTextBoxStyle}" x:Name="TbPattern"/>
+            </pu:FormGroup>
+
+            <pu:FormGroup Header="{DynamicResource Dv.Datasource.Fields}" Orientation="Vertical" GroupName="MyFormGroup">
                 <Grid dp:GridHelper.Space="10">
                     <Grid.ColumnDefinitions>
                         <ColumnDefinition/>
@@ -57,7 +64,6 @@
 
                     <DataGrid Style="{StaticResource DefaultDataGrid}"
                               BorderThickness="1"
-                              pu:DataGridHelper.ColumnHeaderFontSize="12"
                               SelectionMode="Extended"
                               ItemsSource="{Binding Columns}" x:Name="columnTable">
                         <DataGrid.Columns>
@@ -69,20 +75,28 @@
                                     </DataTemplate>
                                 </DataGridTemplateColumn.CellTemplate>
                             </DataGridTemplateColumn>
-                            <DataGridTextColumn Width="*" Binding="{Binding }" Header="瀛楁鍚�" />
+                            <DataGridTextColumn Width="*" Binding="{Binding }">
+                                <DataGridTextColumn.Header>
+                                    <TextBlock Text="{DynamicResource Dv.Datasource.FieldName}"/>
+                                </DataGridTextColumn.Header>
+                            </DataGridTextColumn>
                         </DataGrid.Columns>
                     </DataGrid>
 
                     <StackPanel Grid.Column="1" VerticalAlignment="Stretch" dp:StackPanelHelper.ChildSpace="10">
-                        <Button Style="{StaticResource PrimaryButton}" x:Name="selectAllBtn" Click="Button_Click">鍏ㄩ��</Button>
-                        <Button Style="{StaticResource PrimaryButton}" x:Name="addBtn" Click="Button_Click">娣诲姞</Button>
-                        <Button Style="{StaticResource PrimaryButton}" x:Name="delBtn" Click="Button_Click">鍒犻櫎</Button>
+                        <Button Style="{StaticResource PrimaryButton}" x:Name="selectAllBtn" Click="Button_Click"
+                                Content="{DynamicResource App.SelectAll}"
+                                />
+                        <Button Style="{StaticResource PrimaryButton}" x:Name="addBtn" Click="Button_Click"
+                                Content="{DynamicResource App.AddTo}"/>
+                        <Button Style="{StaticResource PrimaryButton}" x:Name="delBtn" Click="Button_Click"
+                                Content="{DynamicResource App.Delete}" />
                     </StackPanel>
 
                     <DataGrid Grid.Column="2" Style="{StaticResource DefaultDataGrid}"
                               BorderThickness="1"
                               IsReadOnly="False"
-                              pu:DataGridHelper.ColumnHeaderFontSize="12"
+                              SelectionMode="Extended"
                               ItemsSource="{Binding Conditions}" x:Name="conditionTable">
                         <DataGrid.Columns>
                             <DataGridTemplateColumn Header="#" CanUserResize="False" IsReadOnly="True">
@@ -93,14 +107,24 @@
                                     </DataTemplate>
                                 </DataGridTemplateColumn.CellTemplate>
                             </DataGridTemplateColumn>
-                            <DataGridTextColumn Width="*" IsReadOnly="True" Binding="{Binding Key}" Header="瀛楁鍚�" />
-                            <DataGridTextColumn Width="*" Binding="{Binding Desc}" Header="鏄剧ず鍚�" />
-                            <DataGridTemplateColumn Width="*" Header="鏄犲皠鏃堕棿" IsReadOnly="True">
+                            <DataGridTextColumn Width="*" IsReadOnly="True" Binding="{Binding Key}">
+                                <DataGridTextColumn.Header>
+                                    <TextBlock Text="{DynamicResource Dv.Datasource.FieldName}"/>
+                                </DataGridTextColumn.Header>
+                            </DataGridTextColumn>
+                            <DataGridTextColumn Width="*" Binding="{Binding Desc}">
+                                <DataGridTextColumn.Header>
+                                    <TextBlock Text="{DynamicResource Dv.Datasource.Desc}"/>
+                                </DataGridTextColumn.Header>
+                            </DataGridTextColumn>
+                            <DataGridTemplateColumn Width="*" IsReadOnly="True">
+                                <DataGridTemplateColumn.Header>
+                                    <TextBlock Text="{DynamicResource Dv.Datasource.TimeField}"/>
+                                </DataGridTemplateColumn.Header>
                                 <DataGridTemplateColumn.CellTemplate>
                                     <DataTemplate>
                                         <RadioButton IsChecked="{Binding IsTimeCol,Mode=OneWay}" 
-                                                     Click="RadioButton_Click"
-                                                     ></RadioButton>
+                                                     Click="RadioButton_Click"/>
                                     </DataTemplate>
                                 </DataGridTemplateColumn.CellTemplate>
                             </DataGridTemplateColumn>

--
Gitblit v1.9.1