2026-03-30 17:09:29 +09:00

178 lines
13 KiB
XML

<UserControl x:Class="AuroraUIComponent.Views.TactTimeView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:AuroraUIComponent.Views"
xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls"
d:DataContext="{d:DesignInstance Type=local:TactTimeViewModel}"
mc:Ignorable="d"
d:DesignHeight="800" d:DesignWidth="1200">
<UserControl.Resources>
<Style TargetType="DataGridCell" x:Key="CellLeftSmall" BasedOn="{StaticResource CellRight}">
<Setter Property="FontSize" Value="11"/>
<Setter Property="HorizontalAlignment" Value="Left"/>
</Style>
<Style TargetType="DataGridCell" x:Key="CellRightSmall" BasedOn="{StaticResource CellRight}">
<Setter Property="FontSize" Value="11"/>
</Style>
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<GroupBox Grid.Column="0" Margin="8">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<CheckBox Grid.Row="0" Grid.Column="0" Content="Tact #1" IsChecked="{Binding SelectTact1}" Margin="6 0"/>
<StackPanel Grid.Row="0" Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Left" Margin="0 0 0 0">
<RadioButton Content="From Tact Data" IsChecked="{Binding IsFromTact1}" Margin="0 0 16 0"/>
<RadioButton x:Name="rbFromFile1" Content="From File" IsChecked="{Binding IsFromFile1}"/>
</StackPanel>
<GroupBox Grid.Row="1" Grid.Column="0" DockPanel.Dock="Left" Margin="4" Padding="4">
<StackPanel Orientation="Vertical" Width="200">
<CheckBox Content="Start Time :" IsChecked="{Binding UseStartTime1}"/>
<mah:DateTimePicker SelectedDateTime="{Binding StartTime1}"/>
<!--<TextBox Text="{Binding StartTime1}" Height="20"/>-->
<CheckBox Content="End Time :" IsChecked="{Binding UseEndTime1}"/>
<!--<TextBox Text="{Binding EndTime1}" Height="20"/>-->
<mah:DateTimePicker SelectedDateTime="{Binding EndTime1}"/>
<TextBlock Text="Filter" HorizontalAlignment="Right" Margin="4 10 4 4"/>
<DockPanel>
<TextBlock Text="Min :" VerticalAlignment="Center"/>
<TextBox Text="{Binding Min1}" Height="20" Width="150" HorizontalAlignment="Right" HorizontalContentAlignment="Right" Padding="12 0"/>
</DockPanel>
<DockPanel Margin="0 4 0 4">
<TextBlock Text="Max :" VerticalAlignment="Center"/>
<TextBox Text="{Binding Max1}" Height="20" Width="150" HorizontalAlignment="Right" HorizontalContentAlignment="Right" Padding="12 0"/>
</DockPanel>
</StackPanel>
</GroupBox>
<GroupBox Grid.Row="1" Grid.Column="1" DockPanel.Dock="Right" Margin="0 4 4 4" Padding="4">
<StackPanel Orientation="Vertical">
<Button Command="{Binding ICmdAddLogFiles_1}" Content="Add Log Files" Width="160" HorizontalAlignment="Left" Margin="0 0 0 2" IsEnabled="{Binding ElementName=rbFromFile1, Path=IsChecked}"/>
<Border>
<ListBox BorderBrush="LightGray" Height="150" BorderThickness="0.5" Padding="4" ScrollViewer.VerticalScrollBarVisibility="Auto" ItemsSource="{Binding Files1}"/>
</Border>
</StackPanel>
</GroupBox>
</Grid>
</GroupBox>
<GroupBox Grid.Column="1" Margin="0 8 8 8">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<CheckBox Grid.Row="0" Grid.Column="0" Content="Tact #2" IsChecked="{Binding SelectTact2}" Margin="6 0"/>
<StackPanel Grid.Row="0" Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Left">
<RadioButton Content="From Tact Data" IsChecked="{Binding IsFromTact2}" Margin="0 0 16 0"/>
<RadioButton x:Name="rbFromFile2" Content="From File" IsChecked="{Binding IsFromFile2}"/>
</StackPanel>
<GroupBox Grid.Row="1" Grid.Column="0" DockPanel.Dock="Left" Margin="4" Padding="4">
<StackPanel Orientation="Vertical" Width="200">
<CheckBox Content="Start Time :" IsChecked="{Binding UseStartTime2}"/>
<mah:DateTimePicker SelectedDateTime="{Binding StartTime2}"/>
<CheckBox Content="End Time :" IsChecked="{Binding UseEndTime2}"/>
<mah:DateTimePicker SelectedDateTime="{Binding EndTime2}"/>
<TextBlock Text="Filter" HorizontalAlignment="Right" Margin="4 10 4 4"/>
<DockPanel>
<TextBlock Text="Min :" VerticalAlignment="Center"/>
<TextBox Text="{Binding Min2}" Height="20" Width="150" HorizontalAlignment="Right" HorizontalContentAlignment="Right" Padding="12 0"/>
</DockPanel>
<DockPanel Margin="0 4">
<TextBlock Text="Max :" VerticalAlignment="Center"/>
<TextBox Text="{Binding Max2}" Height="20" Width="150" HorizontalAlignment="Right" HorizontalContentAlignment="Right" Padding="12 0"/>
</DockPanel>
</StackPanel>
</GroupBox>
<GroupBox Grid.Row="1" Grid.Column="1" DockPanel.Dock="Right" Margin="0 4 4 4" Padding="4">
<StackPanel DockPanel.Dock="Right" Orientation="Vertical">
<Button Command="{Binding ICmdAddLogFiles_2}" Content="Add Log Files" Width="160" Margin="0 0 0 2" HorizontalAlignment="Left" IsEnabled="{Binding ElementName=rbFromFile2, Path=IsChecked}"/>
<ListBox BorderBrush="LightGray" BorderThickness="0.5" Height="150" Padding="4" ScrollViewer.VerticalScrollBarVisibility="Auto" ItemsSource="{Binding Files2}"/>
</StackPanel>
</GroupBox>
</Grid>
</GroupBox>
</Grid>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<StackPanel Orientation="Horizontal" Margin="10 0 0 4">
<TextBlock Text="Sequence ID Filter : " VerticalAlignment="Center"/>
<TextBox Text="{Binding SeqFileter}" Padding="4 0" Margin="10 0 0 0" Height="20" VerticalAlignment="Center" Width="200" KeyDown="TextBox_KeyDown"/>
<Button x:Name="BtnFilter" Content="Apply" Command="{Binding CmdFilter}" Margin="4 2 0 0" Padding="10 0" Height="26" VerticalAlignment="Center"/>
</StackPanel>
<StackPanel Grid.Column="2" Orientation="Horizontal" Margin="10 0">
<TextBlock Text="Seach Keyword : " />
<TextBox Text="{Binding SearchStr}" Padding="4 0" Height="20" Width="200" HorizontalContentAlignment="Center"/>
<Button Content="START" Command="{Binding CmdStart}" Width="100" Margin="10 0 0 0"/>
<Button Content="CLEAR" Command="{Binding CmdClear}" Width="100" Margin="8 0 0 0"/>
</StackPanel>
</Grid>
<Grid Grid.Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0">
<DataGrid ItemsSource="{Binding StatData}" AutoGenerateColumns="False" IsReadOnly="True" CanUserSortColumns="True"
SelectedItem="{Binding SelStatData}"
RowStyle="{StaticResource MahApps.Styles.DataGridRow}">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}" CellStyle="{StaticResource CellLeftSmall}"/>
<DataGridTextColumn Header="1N" Binding="{Binding LogItem1.N}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="2N" Binding="{Binding LogItem2.N}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="1Min" Binding="{Binding LogItem1.Min, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="2Min" Binding="{Binding LogItem2.Min, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="1Max" Binding="{Binding LogItem1.Max, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="2Max" Binding="{Binding LogItem2.Max, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="1Ave" Binding="{Binding LogItem1.Ave, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="2Ave" Binding="{Binding LogItem2.Ave, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="1Std" Binding="{Binding LogItem1.Std, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="2Std" Binding="{Binding LogItem2.Std, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="1Max-Avg" Binding="{Binding LogItem1.Max_Avg, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="2Max-Avg" Binding="{Binding LogItem2.Max_Avg, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="DiffMin" Binding="{Binding DiffMin, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="DiffMax" Binding="{Binding DiffMax, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="DiffAvg" Binding="{Binding DiffAve, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="DiffStd" Binding="{Binding DiffStd, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="DiffRange" Binding="{Binding DiffRange, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
<DataGridTextColumn Header="DiffMax-Avg" Binding="{Binding DiffMaxAvg, StringFormat=F3}" CellStyle="{StaticResource CellRightSmall}"/>
</DataGrid.Columns>
</DataGrid>
</Border>
<Border x:Name="bdUser" Grid.Column="1">
</Border>
</Grid>
</Grid>
</UserControl>