Sic.Framework/MECF.Framework.UI.Client/CenterViews/DataLogs/ProcessHistory/ProcessHistoryTestView.xaml

228 lines
9.6 KiB
XML

<UserControl
x:Class="MECF.Framework.UI.Client.CenterViews.DataLogs.ProcessHistory.ProcessHistoryTestView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:forms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:local="clr-namespace:MECF.Framework.UI.Client.CenterViews.DataLogs.ProcessHistory"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:micro="clr-namespace:Caliburn.Micro"
xmlns:userControls="clr-namespace:MECF.Framework.UI.Client.CenterViews.Core.UserControls"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
d:DesignHeight="800"
d:DesignWidth="1900"
FontSize="14"
mc:Ignorable="d">
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="50" />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="560" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Border
Grid.ColumnSpan="2"
Margin="0,6"
Padding="1"
HorizontalAlignment="Stretch"
Background="{StaticResource Tab_BG}"
BorderBrush="{StaticResource Tab_BD}"
BorderThickness="1,1,1,1">
<StackPanel Orientation="Horizontal">
<StackPanel.Resources>
<Style TargetType="xctk:DateTimeUpDown">
<Setter Property="Width" Value="180" />
<Setter Property="Format" Value="Custom" />
<Setter Property="FormatString" Value="yyyy/MM/dd HH:mm:ss" />
</Style>
</StackPanel.Resources>
<StackPanel Margin="15,0" Orientation="Horizontal">
<TextBlock
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Text="Start Time" />
<WindowsFormsHost
Width="170"
Height="25"
Margin="5,0,15,0"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14">
<forms:DateTimePicker
x:Name="wfTimeFrom"
CustomFormat="yyyy/MM/dd HH:mm:ss"
Format="Custom"
Value="2011-8-1" />
</WindowsFormsHost>
<TextBlock
Margin="0"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14"
Text="End Time" />
<WindowsFormsHost
Width="170"
Height="25"
Margin="5,0,0,0"
VerticalAlignment="Center"
FontFamily="Arial"
FontSize="14">
<forms:DateTimePicker
x:Name="wfTimeTo"
CustomFormat="yyyy/MM/dd HH:mm:ss"
Format="Custom"
Value="2011-8-1" />
</WindowsFormsHost>
<ComboBox
Width="80"
Height="30"
Margin="20,0"
ItemsSource="{Binding PmList}"
SelectedItem="{Binding CbSelectPM}" />
<Button
Width="85"
Height="30"
HorizontalAlignment="Right"
Content="Query">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<micro:ActionMessage MethodName="QueryRecipeProcessHistory" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Label Margin="3,0" VerticalAlignment="Center">Select Recipe Name</Label>
<Label
Margin="3,0"
VerticalAlignment="Center"
Content="{Binding RecipeProcessHistoryData.Name}"
FontWeight="Black" />
<Label Margin="3,0" VerticalAlignment="Center">; Select Step Name</Label>
<Label
Margin="3,0"
VerticalAlignment="Center"
Content="{Binding SelectProcessHistoryData.StepName}"
FontWeight="Black" />
</StackPanel>
</StackPanel>
</Border>
<Grid Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition />
</Grid.RowDefinitions>
<DataGrid
MaxHeight="350"
HorizontalAlignment="Left"
VerticalAlignment="Top"
AlternationCount="2"
AutoGenerateColumns="False"
CanUserAddRows="False"
FontSize="14"
IsReadOnly="True"
ItemsSource="{Binding ProcessHistoryDataList}"
ScrollViewer.VerticalScrollBarVisibility="Visible"
SelectedItem="{Binding SelectProcessHistoryData}">
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Content.Text}" />
</Style>
</DataGrid.CellStyle>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<micro:ActionMessage MethodName="GetProcessHistory" />
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<DataGridTextColumn
Width="155"
Binding="{Binding StepBeginTime}"
Header="Step Start Time" />
<DataGridTextColumn
Width="90"
Binding="{Binding StepEndTimeDisp}"
Header="End Time" />
<DataGridTextColumn
Width="80"
Binding="{Binding StepTime}"
Header="Step Time" />
<DataGridTextColumn
Width="80"
Binding="{Binding StepNumber}"
Header="Step Num" />
<DataGridTextColumn
Width="116"
Binding="{Binding StepName}"
Header="Step Name" />
</DataGrid.Columns>
</DataGrid>
<DataGrid
Grid.Row="1"
Margin="0,8,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
AlternationCount="2"
AutoGenerateColumns="False"
CanUserAddRows="False"
FontSize="14"
IsReadOnly="True"
ItemsSource="{Binding ProcessHistoryDeviceDataList}"
ScrollViewer.VerticalScrollBarVisibility="Visible"
SelectedItem="{Binding SelectProcessHistoryDeviceData}">
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Content.Text}" />
</Style>
</DataGrid.CellStyle>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<micro:ActionMessage MethodName="DeviceCharting" />
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<DataGridTextColumn
Width="155"
Binding="{Binding DeviceName}"
Header="DeviceName" />
<DataGridTextColumn
Width="66"
Binding="{Binding Unit}"
Header="Unit" />
<DataGridTextColumn
Width="100"
Binding="{Binding Min, StringFormat=F1}"
Header="Min" />
<DataGridTextColumn
Width="100"
Binding="{Binding Max, StringFormat=F1}"
Header="Max" />
<DataGridTextColumn
Width="100"
Binding="{Binding Average, StringFormat=F1}"
Header="Average" />
</DataGrid.Columns>
</DataGrid>
</Grid>
<userControls:DataViewChart
x:Name="chart"
Grid.Row="1"
Grid.Column="2"
AutoRange="{Binding ChartAutoRange}"
RenderableSeries="{Binding AppendedSeries}"
VisibleRangeTime="{Binding VisibleRangeTime}"
VisibleRangeValue="{Binding VisibleRangeValue}" />
</Grid>
</UserControl>