Parcourir la source

优化“锁付结果”列为彩色状态显示

将“锁付结果”列由文本列改为模板列,根据 LockPassed 字段动态显示绿色“OK”或红色“NG”,提升界面可读性和美观性。
孝锋 徐 il y a 8 mois
Parent
commit
e3355b8117
1 fichiers modifiés avec 40 ajouts et 4 suppressions
  1. 40 4
      TeamAAS-VM/Views/HomeView.xaml

+ 40 - 4
TeamAAS-VM/Views/HomeView.xaml

@@ -109,10 +109,46 @@
                                                     Binding="{Binding LockTorque}"
                                                     Width="auto"
                                                     IsReadOnly="True" />
-                                <DataGridTextColumn Header="锁付结果"
-                                                    Binding="{Binding LockPassed}"
-                                                    Width="auto"
-                                                    IsReadOnly="True" />
+                                <DataGridTemplateColumn Header="锁付结果"
+                                                        Width="auto"
+                                                        IsReadOnly="True">
+                                    <DataGridTemplateColumn.CellTemplate>
+                                        <DataTemplate>
+                                            <Border x:Name="bd"
+                                                    Padding="4"
+                                                    CornerRadius="4"
+                                                    Background="Transparent"
+                                                    HorizontalAlignment="Center"
+                                                    VerticalAlignment="Center">
+                                                <TextBlock x:Name="txt"
+                                                           HorizontalAlignment="Center"
+                                                           VerticalAlignment="Center"
+                                                           Foreground="White"
+                                                           FontWeight="Bold" />
+                                            </Border>
+                                            <DataTemplate.Triggers>
+                                                <DataTrigger Binding="{Binding LockPassed}"
+                                                             Value="True">
+                                                    <Setter TargetName="bd"
+                                                            Property="Background"
+                                                            Value="Green" />
+                                                    <Setter TargetName="txt"
+                                                            Property="Text"
+                                                            Value="OK" />
+                                                </DataTrigger>
+                                                <DataTrigger Binding="{Binding LockPassed}"
+                                                             Value="False">
+                                                    <Setter TargetName="bd"
+                                                            Property="Background"
+                                                            Value="Red" />
+                                                    <Setter TargetName="txt"
+                                                            Property="Text"
+                                                            Value="NG" />
+                                                </DataTrigger>
+                                            </DataTemplate.Triggers>
+                                        </DataTemplate>
+                                    </DataGridTemplateColumn.CellTemplate>
+                                </DataGridTemplateColumn>
                                 <DataGridTextColumn Header="详情"
                                                     Binding="{Binding Detail}"
                                                     Width="auto"