From 4cac1b533e133fdc8b3def90a0f998820f51907a Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期三, 26 三月 2025 17:57:59 +0800
Subject: [PATCH] 优化UI,新增日志自动删除;

---
 HMI.LogViewer/LogViewer.xaml |   74 ++++++++++++++++--------------------
 1 files changed, 33 insertions(+), 41 deletions(-)

diff --git a/HMI.LogViewer/LogViewer.xaml b/HMI.LogViewer/LogViewer.xaml
index f950fc0..8f9ea21 100644
--- a/HMI.LogViewer/LogViewer.xaml
+++ b/HMI.LogViewer/LogViewer.xaml
@@ -14,22 +14,7 @@
              Background="{StaticResource WorkspaceBackground}"
              d:DesignHeight="450" d:DesignWidth="800">
 
-    <UserControl.Resources>
-        <ResourceDictionary>
-            <ResourceDictionary.MergedDictionaries>
-                <ResourceDictionary Source="/HMI.UI;component/Style/PanuonResource.xaml"/>
-                <ResourceDictionary Source="/HMI.UI;component/Style/FormStyle.xaml"/>
-                <ResourceDictionary Source="/HMI.UI;component/Style/Colors.xaml"/>
-                <ResourceDictionary Source="/HMI.UI;component/Resources/Font/Font.xaml"/>
-            </ResourceDictionary.MergedDictionaries>
-            <uic:PathImageConverter x:Key="path2Image"/>
-            <uic:DataGridRowNumberConverter x:Key="rowNumber"/>
-        </ResourceDictionary>
-    </UserControl.Resources>
-
     <Border Style="{StaticResource CardBoarder}">
-
-
         <Grid dp:GridHelper.Space="10" Cursor="">
             <Grid.RowDefinitions>
                 <RowDefinition Height="Auto"/>
@@ -38,7 +23,7 @@
             </Grid.RowDefinitions>
 
             <TextBlock FontSize="{StaticResource TitleFontSize}" 
-VerticalAlignment="Center" HorizontalAlignment="Left" Text="鏃ュ織鏌ヨ"/>
+VerticalAlignment="Center" HorizontalAlignment="Left" Text="{DynamicResource log.title}"/>
 
             <DockPanel Grid.Row="1" Cursor="">
                 <StackPanel DockPanel.Dock="Right" Style="{StaticResource ButtonGroup}">
@@ -51,42 +36,40 @@
                 </StackPanel>
 
                 <StackPanel Style="{StaticResource ButtonGroup}" HorizontalAlignment="Left">
-                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="绾у埆"/>
+                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="{DynamicResource log.level}"/>
                     <ComboBox Style="{StaticResource FormComboxStyle}" x:Name="levelInput" 
                               Width="180"
                               SelectedValuePath="Content">
-                        <ComboBoxItem Content="info"/>
-                        <ComboBoxItem Content="warn"/>
-                        <ComboBoxItem Content="error"/>
+                        <ComboBoxItem Content="Debug"/>
+                        <ComboBoxItem Content="Info"/>
+                        <ComboBoxItem Content="Warn"/>
+                        <ComboBoxItem Content="Error"/>
                     </ComboBox>
 
-                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="寮�濮嬫椂闂�"/>
+                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="{DynamicResource App.StartTime}"/>
                     <pu:DateTimePicker Style="{StaticResource TimePicker}" x:Name="startTimeInput"/>
 
-                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="缁撴潫鏃堕棿"/>
+                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="{DynamicResource App.EndTime}"/>
                     <pu:DateTimePicker Style="{StaticResource TimePicker}" x:Name="endTimeInput"/>
 
-                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="鏉ユ簮"/>
-                    <!--<ComboBox Style="{StaticResource FormComboxStyle}" x:Name="sourceInput" Width="180"></ComboBox>-->
+                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="{DynamicResource log.source}"/>
                     <TextBox Style="{StaticResource EditorTextBoxStyle}" x:Name="sourceInput" Width="180"/>
 
-                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="瀹炴椂鍒锋柊"/>
+                    <TextBlock Style="{StaticResource TitleBox}" FontSize="14" Text="{DynamicResource log.autoRefresh}"/>
                     <CheckBox x:Name="autoRfhInput" HorizontalAlignment="Center" VerticalAlignment="Center"
-                              IsChecked="{Binding AutoRfh,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
-                              />
+                              IsChecked="{Binding AutoRfh,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
                 </StackPanel>
             </DockPanel>
-
 
             <DataGrid Grid.Row="2" x:Name="table" Style="{StaticResource DefaultDataGrid}">
                 <DataGrid.RowStyle>
                     <Style TargetType="DataGridRow" BasedOn="{StaticResource {x:Static pu:StyleKeys.DataGridRowStyle}}">
                         <Style.Triggers>
-                            <DataTrigger Binding="{Binding type}" Value="warn">
+                            <DataTrigger Binding="{Binding level}" Value="Warn">
                                 <Setter Property="Background" Value="{StaticResource WarningColor}"/>
                                 <Setter Property="Foreground" Value="Black"/>
                             </DataTrigger>
-                            <DataTrigger Binding="{Binding type}" Value="error">
+                            <DataTrigger Binding="{Binding level}" Value="Error">
                                 <Setter Property="Background" Value="{StaticResource DangerColor}"/>
                                 <Setter Property="Foreground" Value="Black"/>
                             </DataTrigger>
@@ -100,13 +83,6 @@
                     </Style>
                 </DataGrid.RowStyle>
                 <DataGrid.Columns>
-                    <DataGridTemplateColumn Header="" Width="Auto" CanUserResize="False">
-                        <DataGridTemplateColumn.CellTemplate>
-                            <DataTemplate>
-                                <CheckBox VerticalAlignment="Center" IsChecked="{Binding Selected,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
-                            </DataTemplate>
-                        </DataGridTemplateColumn.CellTemplate>
-                    </DataGridTemplateColumn>
                     <DataGridTemplateColumn Header="#" CanUserResize="False">
                         <DataGridTemplateColumn.CellTemplate>
                             <DataTemplate>
@@ -115,10 +91,26 @@
                             </DataTemplate>
                         </DataGridTemplateColumn.CellTemplate>
                     </DataGridTemplateColumn>
-                    <DataGridTextColumn Width="*" Binding="{Binding type}" Header="绾у埆" />
-                    <DataGridTextColumn Width="*" Binding="{Binding time}" Header="鏃堕棿" />
-                    <DataGridTextColumn Width="*" Binding="{Binding source}" Header="鏉ユ簮" />
-                    <DataGridTextColumn Width="*" Binding="{Binding text}" Header="鏂囨湰" />
+                    <DataGridTextColumn Width="*" Binding="{Binding level}">
+                        <DataGridTextColumn.Header>
+                            <TextBlock Text="{DynamicResource log.level}"/>
+                        </DataGridTextColumn.Header>
+                    </DataGridTextColumn>
+                    <DataGridTextColumn Width="*" Binding="{Binding time}">
+                        <DataGridTextColumn.Header>
+                            <TextBlock Text="{DynamicResource log.time}"/>
+                        </DataGridTextColumn.Header>
+                    </DataGridTextColumn>
+                    <DataGridTextColumn Width="*" Binding="{Binding source}">
+                        <DataGridTextColumn.Header>
+                            <TextBlock Text="{DynamicResource log.source}"/>
+                        </DataGridTextColumn.Header>
+                    </DataGridTextColumn>
+                    <DataGridTextColumn Width="*" Binding="{Binding text}">
+                        <DataGridTextColumn.Header>
+                            <TextBlock Text="{DynamicResource log.text}"/>
+                        </DataGridTextColumn.Header>
+                    </DataGridTextColumn>
                 </DataGrid.Columns>
             </DataGrid>
         </Grid>

--
Gitblit v1.9.1