| 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>
 |