123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275 |
- <UserControl xmlns:Control="clr-namespace:MECF.Framework.UI.Core.Control;assembly=MECF.Framework.UI.Core" x:Class="CyberX8_MainPages.Views.WaferHolderView"
- 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:CyberX8_MainPages.Views"
- xmlns:validation="clr-namespace:CyberX8_MainPages.Validation"
- xmlns:prism="http://prismlibrary.com/"
- mc:Ignorable="d" Name="self"
- prism:ViewModelLocator.AutoWireViewModel="True"
- d:DesignHeight="750" d:DesignWidth="1800" Loaded="UserControl_Loaded">
- <Grid>
- <GroupBox Margin="10,20">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="480"></RowDefinition>
- <RowDefinition></RowDefinition>
- <RowDefinition Height="60"></RowDefinition>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition></ColumnDefinition>
- <ColumnDefinition Width="400"></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <DataGrid MinRowHeight="27" Grid.Row="0" Grid.Column="0" AutoGenerateColumns="False" CanUserAddRows="False" FontFamily="Arial" FontSize="14" Margin="0,10,0,0"
- ItemsSource="{Binding BufferDatas}" SelectedItem="{Binding SelectedBufferData}" SelectionMode="Single">
- <DataGrid.Columns>
- <DataGridTextColumn Header="Buffer
ID" Width="50" Binding="{Binding Id,Mode=OneWay}" CanUserSort="false" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" >
- </DataGridTextColumn>
- <DataGridTextColumn Header="WS ID" Binding="{Binding WaferHolderId,Mode=OneWay}" Width="100*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="True" >
- </DataGridTextColumn>
- <DataGridTextColumn Header="WS Total
 Uses" Binding="{Binding TotalUses,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="LS Type" Binding="{Binding CrsType,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="Wafer
Size" Binding="{Binding WaferSize,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="Chemistry" Binding="{Binding Chemistry,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="IsEnabled" Binding="{Binding Enabled,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="LS-A ID" Binding="{Binding CrsAId,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="LS-A
Total Uses" Binding="{Binding CrsATotalUses,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <!--<DataGridTextColumn Header="LS-A
Pad Clean" Binding="{Binding CrsAUsesSincePadClean,Mode=OneWay}" Width="Auto" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="LS-A
SealClean" Binding="{Binding CrsAUsesSinceSealClean,Mode=OneWay}" Width="Auto" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>-->
- <DataGridTextColumn Header="LS-B ID" Binding="{Binding CrsBId,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="LS-B
Total Uses" Binding="{Binding CrsBTotalUses,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <!--<DataGridTextColumn Header="LS-B
Pad Clean" Binding="{Binding CrsBUsesSincePadClean,Mode=OneWay}" Width="Auto" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="LS-B
Seal Clean" Binding="{Binding CrsBUsesSinceSealClean,Mode=OneWay}" Width="Auto" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="Total
Dummy Wafers" Binding="{Binding TotalDummyWafers,Mode=OneWay}" Width="Auto" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="Total
Product Wafers" Binding="{Binding TotalProductWafers,Mode=OneWay}" Width="Auto" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>-->
- <DataGridTextColumn Header="Current Location" Binding="{Binding CurrentLocation,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- </DataGrid.Columns>
- </DataGrid>
- <DataGrid MinRowHeight="27" Grid.Row="1" Grid.Column="0" AutoGenerateColumns="False" CanUserAddRows="False" FontFamily="Arial" FontSize="14" Margin="160,10,0,0"
- ItemsSource="{Binding UnusedWaferHolders}" SelectedItem="{Binding SelectedUnusedWaferHolderInfo}" SelectionMode="Single">
- <DataGrid.Columns>
- <DataGridTextColumn Header="WS ID" Binding="{Binding Id,Mode=OneWay}" Width="100*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="True" >
- </DataGridTextColumn>
- <DataGridTextColumn Header="WS Total
 Uses" Binding="{Binding TotalUses,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="LS Type" Binding="{Binding CrsType,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="Wafer
Size" Binding="{Binding WaferSize,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="Chemistry" Binding="{Binding Chemistry,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="IsEnabled" Binding="{Binding Enabled,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="LS-A ID" Binding="{Binding CrsAId,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="LS-A
Total Uses" Binding="{Binding CrsATotalUses,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <!--<DataGridTextColumn Header="LS-A
Pad Clean" Binding="{Binding CrsAUsesSincePadClean,Mode=OneWay}" Width="Auto" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
-
- <DataGridTextColumn Header="LS-A
SealClean" Binding="{Binding CrsAUsesSinceSealClean,Mode=OneWay}" Width="Auto" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>-->
- <DataGridTextColumn Header="LS-B ID" Binding="{Binding CrsBId,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="LS-B
Total Uses" Binding="{Binding CrsBTotalUses,Mode=OneWay}" Width="70*" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <!--<DataGridTextColumn Header="LS-B
Pad Clean" Binding="{Binding CrsBUsesSincePadClean,Mode=OneWay}" Width="Auto" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="LS-B
Seal Clean" Binding="{Binding CrsBUsesSinceSealClean,Mode=OneWay}" Width="Auto" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="Total
Dummy Wafers" Binding="{Binding TotalDummyWafers,Mode=OneWay}" Width="Auto" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>
- <DataGridTextColumn Header="Total
Product Wafers" Width="*" Binding="{Binding TotalProductWafers,Mode=OneWay}" CanUserSort="False" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
- </DataGridTextColumn>-->
- </DataGrid.Columns>
- </DataGrid>
- <Grid Grid.Row="2" Grid.Column="0">
- <GroupBox Header="Operation">
- <StackPanel Orientation="Horizontal">
- <Button Content="Enable" Width="120" Margin="200,0,0,0" Command="{Binding EnableCommand}"/>
- <Button Content="Disable" Width="120" Margin="40,0,0,0" Command="{Binding DisableCommand}"/>
- <Button Content="Add" Width="120" Margin="40,0,0,0" Command="{Binding AddCommand}"/>
- <Button Content="Edit" Width="120" Margin="40,0,0,0" Command="{Binding EditCommand}" />
- <Button Content="Remove" Width="120" Margin="40,0,0,0" Command="{Binding RemoveCommand}"/>
- <Button Content="Move To Buffer" Width="120" Margin="40,0,0,0" Command="{Binding MoveToLoaderCommand}"/>
- <Button Content="Move To Unuser" Width="120" Margin="40,0,0,0" Command="{Binding MoveFromLoaderCommand}"/>
- </StackPanel>
- </GroupBox>
- </Grid>
- <GroupBox Header="Wafer Shuttle" Grid.Row="0" Grid.Column="1" Grid.RowSpan="3" >
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="300"></RowDefinition>
- <RowDefinition Height="160"></RowDefinition>
- <RowDefinition Height="160"></RowDefinition>
- <RowDefinition Height="60"></RowDefinition>
- <RowDefinition></RowDefinition>
- </Grid.RowDefinitions>
- <Grid Grid.Row="0">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="30*"/>
- <ColumnDefinition Width="67*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="180"></RowDefinition>
- <RowDefinition Height="120"></RowDefinition>
- </Grid.RowDefinitions>
- <GroupBox Header="Basic" Grid.Row="0" Grid.ColumnSpan="2">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="120"></ColumnDefinition>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Label Grid.Row="0" Grid.Column="0" Content="WS ID:" VerticalAlignment="Center" IsEnabled="{Binding IsEdit}"></Label>
- <WrapPanel Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" IsEnabled="{Binding IsEdit}">
- <TextBox x:Name="txtWaferHolderId" Width="90" Height="30" Text="{Binding TmpBufferData.WaferHolderId}" VerticalContentAlignment="Center" IsEnabled="{Binding IsEditWaferHolderId}">
- </TextBox>
- <CheckBox VerticalAlignment="Center" Content="Allow Edit" IsChecked="{Binding IsEditWaferHolderId}"></CheckBox>
- </WrapPanel>
- <Label Content="LS Type:" Grid.Row="1" VerticalAlignment="Center" IsEnabled="{Binding IsEdit}"></Label>
- <ComboBox IsEnabled="{Binding IsEdit}" Grid.Row="1" Grid.Column="1" Height="30" Margin="0,0,20,0" SelectedItem="{Binding TmpBufferData.CrsType}" ItemsSource="{Binding CrsTypeLst}"></ComboBox>
- <Label IsEnabled="{Binding IsEdit}" Grid.Row="2" Grid.Column="0" VerticalAlignment="Center" Content="Wafer Size:"></Label>
- <ComboBox IsEnabled="{Binding IsEdit}" Grid.Row="2" Grid.Column="1" Height="30" Margin="0,0,20,0" SelectedItem="{Binding TmpBufferData.WaferSize}" ItemsSource="{Binding WaferSizeLst}">
- </ComboBox>
- <Label IsEnabled="{Binding IsEdit}" Grid.Row="3" Grid.Column="0" VerticalAlignment="Center" Content="Chemistry:"></Label>
- <ComboBox IsEnabled="{Binding IsEdit}" Grid.Row="3" Grid.Column="1" Height="30" Margin="0,0,20,0" SelectedItem="{Binding TmpBufferData.Chemistry}" ItemsSource="{Binding ChemistryLst}">
- </ComboBox>
- <!--<Label Grid.Row="4" Grid.Column="0" VerticalAlignment="Center" IsEnabled="{Binding IsLocationEdit}" Content="Current Loaction:"></Label>
- <ComboBox Grid.Row="4" Grid.Column="1" Height="30" Margin="0,0,20,0" IsEnabled="{Binding IsLocationEdit}" SelectedItem="{Binding TmpBufferData.CurrentLocation}" ItemsSource="{Binding LocationLst}">
- </ComboBox>-->
- </Grid>
- </GroupBox>
- <GroupBox Header="Total" Grid.Row="1" IsEnabled="{Binding IsEdit}" Grid.ColumnSpan="2">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="180"></ColumnDefinition>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Label Content="Total Uses:" Grid.Row="0"></Label>
- <Control:IntegerTextBox Grid.Row="0" Grid.Column="1" Margin="2,2,20,2" VerticalContentAlignment="Center" Value="{Binding TmpBufferData.TotalUses,Mode=TwoWay}"></Control:IntegerTextBox>
- <Label Content="Total Product Wafers:" Grid.Row="1"></Label>
- <Control:IntegerTextBox Grid.Row="1" Grid.Column="1" Margin="2,2,20,2" VerticalContentAlignment="Center" Value="{Binding TmpBufferData.TotalProductWafers,Mode=TwoWay}"></Control:IntegerTextBox>
- <Label Content="Total Dummy Wafers:" Grid.Row="2"></Label>
- <Control:IntegerTextBox Grid.Row="2" Grid.Column="1" Margin="2,2,20,2" VerticalContentAlignment="Center" Value="{Binding TmpBufferData.TotalDummyWafers,Mode=TwoWay}"></Control:IntegerTextBox>
- </Grid>
- </GroupBox>
- </Grid>
- <GroupBox Header="LS-A" Grid.Row="1" IsEnabled="{Binding IsEdit}">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="39"></ColumnDefinition>
- <ColumnDefinition Width="141"/>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Label Content="ID:" Grid.ColumnSpan="2"></Label>
- <TextBox Grid.Row="0" Grid.Column="2" Margin="2,2,20,2" VerticalContentAlignment="Center" Text="{Binding TmpBufferData.CrsAId,Mode=TwoWay}"></TextBox>
- <Label Content="Total Uses:" Grid.ColumnSpan="2" Margin="0,34,0,34" Grid.RowSpan="3"/>
- <Control:IntegerTextBox Grid.Row="1" Grid.Column="2" Margin="2,2,20,2" VerticalContentAlignment="Center" Value="{Binding TmpBufferData.CrsATotalUses,Mode=TwoWay}"></Control:IntegerTextBox>
- <Label Content="Total Uses Since Seal Clean:" Grid.Row="2" Grid.ColumnSpan="2"></Label>
- <Control:IntegerTextBox Grid.Row="2" Grid.Column="2" Margin="2,2,20,2" VerticalContentAlignment="Center" Value="{Binding TmpBufferData.CrsAUsesSinceSealClean,Mode=TwoWay}"></Control:IntegerTextBox>
- <Label Content="Total Uses Since Pad Clean:" Grid.Row="2" Grid.ColumnSpan="2" Margin="0,34,0,0" Grid.RowSpan="2"></Label>
- <Control:IntegerTextBox Grid.Row="3" Grid.Column="2" Margin="2,2,20,2" VerticalContentAlignment="Center" Value="{Binding TmpBufferData.CrsAUsesSincePadClean,Mode=TwoWay}"/>
- </Grid>
- </GroupBox>
- <GroupBox Header="LS-B" Grid.Row="2" IsEnabled="{Binding IsEdit}">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- <RowDefinition></RowDefinition>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="180"></ColumnDefinition>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Label Content="ID:"></Label>
- <TextBox Grid.Row="0" Grid.Column="1" Margin="2,2,20,2" VerticalContentAlignment="Center" Text="{Binding TmpBufferData.CrsBId,Mode=TwoWay}"></TextBox>
- <Label Content="Total Uses:" Grid.Row="1"></Label>
- <Control:IntegerTextBox Grid.Row="1" Grid.Column="1" Margin="2,2,20,2" Value="{Binding TmpBufferData.CrsBTotalUses,Mode=TwoWay}"></Control:IntegerTextBox>
- <Label Content="Total Uses Since Seal Clean:" Grid.Row="2"></Label>
- <Control:IntegerTextBox Grid.Row="2" Grid.Column="1" Margin="2,2,20,2" Value="{Binding TmpBufferData.CrsBUsesSinceSealClean,Mode=TwoWay}"></Control:IntegerTextBox>
- <Label Content="Total Uses Since Pad Clean:" Grid.Row="3"></Label>
- <Control:IntegerTextBox Grid.Row="3" Grid.Column="1" Margin="2,2,20,2" Value="{Binding TmpBufferData.CrsBUsesSincePadClean,Mode=TwoWay}"></Control:IntegerTextBox>
- </Grid>
- </GroupBox>
- <Grid Grid.Row="3">
- <Button Width="120" HorizontalAlignment="Left" Content="Read Set Barcode" Height="30" IsEnabled="{Binding IsEdit}"></Button>
- <Button Width="80" Content="Save" Height="30" Margin="135,15,93,15" Command="{Binding SaveCommand}" IsEnabled="{Binding IsSaveandCancelEdit}"></Button>
- <Button Width="80" HorizontalAlignment="Right" Content="Cancel" Height="30" Command="{Binding CancelCommand}" IsEnabled="{Binding IsSaveandCancelEdit}"></Button>
- </Grid>
- </Grid>
- </GroupBox>
- </Grid>
- </GroupBox>
- </Grid>
- </UserControl>
|