96 lines
5.2 KiB
XML
96 lines
5.2 KiB
XML
<UserControl x:Class="SSPCTester.UI.Views.ProtectView"
|
||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||
xmlns:model="clr-namespace:SSPCTester.Logic.Models;assembly=SSPCTester.Logic"
|
||
xmlns:vm="clr-namespace:SSPCTester.UI.ViewModels"
|
||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||
mc:Ignorable="d"
|
||
d:DataContext="{d:DesignInstance Type=vm:ProtectViewModel}">
|
||
<Grid Margin="20">
|
||
<Grid.RowDefinitions>
|
||
<RowDefinition Height="Auto" />
|
||
<RowDefinition Height="Auto" />
|
||
<RowDefinition Height="3*" MinHeight="240" />
|
||
<RowDefinition Height="2*" MinHeight="200" />
|
||
</Grid.RowDefinitions>
|
||
|
||
<TextBlock Text="保护功能(覆盖指标 11/14/15/17/19/21/22/23)" FontSize="{StaticResource FsH1}" FontWeight="Bold" Margin="0,0,0,8" />
|
||
|
||
|
||
|
||
<Grid Grid.Row="2" Margin="0,12,0,0">
|
||
<Grid.ColumnDefinitions>
|
||
<ColumnDefinition Width="*" />
|
||
</Grid.ColumnDefinitions>
|
||
|
||
<Border Style="{StaticResource Card}" Margin="0,0,12,0">
|
||
<DockPanel>
|
||
<TextBlock DockPanel.Dock="Top" Style="{StaticResource CardTitle}" Text="测试记录" />
|
||
<DataGrid ItemsSource="{Binding Rows}">
|
||
<DataGrid.Columns>
|
||
<DataGridTextColumn Header="序号" Binding="{Binding Index}" Width="60" />
|
||
<DataGridTextColumn Header="保护类型" Binding="{Binding ProtectType}" Width="*" />
|
||
<DataGridTextColumn Header="触发条件" Binding="{Binding Trigger}" Width="2*" />
|
||
<DataGridTextColumn Header="实测值" Width="*">
|
||
<DataGridTextColumn.Binding><Binding Path="MeasuredValue" /></DataGridTextColumn.Binding>
|
||
<DataGridTextColumn.ElementStyle><Style TargetType="TextBlock" BasedOn="{StaticResource MonoText}" /></DataGridTextColumn.ElementStyle>
|
||
</DataGridTextColumn>
|
||
<DataGridTemplateColumn Header="判别模式" Width="120">
|
||
<DataGridTemplateColumn.CellTemplate>
|
||
<DataTemplate>
|
||
<ComboBox SelectedValue="{Binding JudgeMode, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
||
SelectedValuePath="Content"
|
||
MinWidth="100">
|
||
<ComboBoxItem Content="人工判别" />
|
||
<ComboBoxItem Content="自动判别" />
|
||
</ComboBox>
|
||
</DataTemplate>
|
||
</DataGridTemplateColumn.CellTemplate>
|
||
</DataGridTemplateColumn>
|
||
<DataGridTemplateColumn Header="判别结果" Width="110">
|
||
<DataGridTemplateColumn.CellTemplate>
|
||
<DataTemplate>
|
||
<ComboBox SelectedValue="{Binding Status, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
||
SelectedValuePath="Tag"
|
||
MinWidth="90">
|
||
<ComboBoxItem Content="合格" Tag="{x:Static model:TestStatus.Pass}" />
|
||
<ComboBoxItem Content="不合格" Tag="{x:Static model:TestStatus.Fail}" />
|
||
</ComboBox>
|
||
</DataTemplate>
|
||
</DataGridTemplateColumn.CellTemplate>
|
||
</DataGridTemplateColumn>
|
||
</DataGrid.Columns>
|
||
</DataGrid>
|
||
</DockPanel>
|
||
</Border>
|
||
</Grid>
|
||
|
||
<Grid Grid.Row="3" Margin="0,12,0,0">
|
||
<Grid.ColumnDefinitions>
|
||
<ColumnDefinition Width="*" />
|
||
</Grid.ColumnDefinitions>
|
||
|
||
|
||
<Border Grid.Column="1" Style="{StaticResource Card}" Padding="14">
|
||
<Grid>
|
||
<Grid.RowDefinitions>
|
||
<RowDefinition Height="Auto" />
|
||
<RowDefinition Height="*" />
|
||
</Grid.RowDefinitions>
|
||
<TextBlock Style="{StaticResource CardTitle}" Text="测试说明" />
|
||
<TextBox Grid.Row="1"
|
||
Text="{Binding Project.TestFunction.Protect, UpdateSourceTrigger=PropertyChanged}"
|
||
AcceptsReturn="True"
|
||
TextWrapping="Wrap"
|
||
VerticalScrollBarVisibility="Auto"
|
||
Height="Auto"
|
||
MinHeight="130"
|
||
Padding="8"
|
||
VerticalContentAlignment="Top" />
|
||
</Grid>
|
||
</Border>
|
||
</Grid>
|
||
</Grid>
|
||
</UserControl>
|