MaterialMovementView.xaml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <UserControl x:Class="CyberX8_MainPages.Views.MaterialMovementView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:CyberX8_MainPages.Views"
  7. xmlns:prism="http://prismlibrary.com/"
  8. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  9. xmlns:Converters="clr-namespace:CyberX8_Themes.Converters;assembly=CyberX8_Themes"
  10. prism:ViewModelLocator.AutoWireViewModel="True"
  11. mc:Ignorable="d"
  12. d:DesignHeight="800" d:DesignWidth="1500">
  13. <UserControl.Resources>
  14. <Converters:StringToColorConverter3 x:Key="stringToColorConverter3"/>
  15. </UserControl.Resources>
  16. <Grid>
  17. <Grid.RowDefinitions>
  18. <RowDefinition />
  19. <RowDefinition Height="1*"/>
  20. <RowDefinition Height="1*"/>
  21. </Grid.RowDefinitions>
  22. <Grid.ColumnDefinitions>
  23. <ColumnDefinition Width="2*"/>
  24. <ColumnDefinition Width="4.75*"/>
  25. <ColumnDefinition Width="4.75*"/>
  26. </Grid.ColumnDefinitions>
  27. <!--<GroupBox Grid.Row="0" Header="Material Removal" VerticalAlignment="Center" HorizontalAlignment="Center" Width="300" Height="150">
  28. <Grid>
  29. <Grid.RowDefinitions>
  30. <RowDefinition/>
  31. <RowDefinition/>
  32. <RowDefinition/>
  33. </Grid.RowDefinitions>
  34. <Grid.ColumnDefinitions>
  35. <ColumnDefinition Width="2*"/>
  36. <ColumnDefinition Width="3*"/>
  37. </Grid.ColumnDefinitions>
  38. <TextBlock HorizontalAlignment="Center" VerticalAlignment="Top" Grid.ColumnSpan="3" Margin="0,7,0,0" Text="Choose the row to be removed, then&#x0a;press Remove." Width="250"/>
  39. <TextBlock Grid.Row="1" Grid.Column="0" Text="ModuleName:" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="13"/>
  40. <Border Grid.Row="1" Grid.Column="1" Margin="5,3,5,3" Background="Black">
  41. <TextBlock Text="{Binding SelectedModuleName}" Foreground="Lime" FontSize="14" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  42. </Border>
  43. <Button Grid.Row="2" Content="Remove" IsEnabled="{Binding IsRemoveEnable}" Margin="64,5,0,5" Width="100" HorizontalAlignment="Left" Command="{Binding RemoveCommand}" Grid.Column="1"/>
  44. </Grid>
  45. </GroupBox>-->
  46. <Grid Grid.Row="0">
  47. <Grid.RowDefinitions>
  48. <RowDefinition/>
  49. <RowDefinition/>
  50. </Grid.RowDefinitions>
  51. <GroupBox Header="Reset" Grid.Row="1">
  52. <Button Grid.Row="1" Content="Reset Wafers" Height="35" Width="100" HorizontalAlignment="Right" Command="{Binding ResetWafersCommand}"/>
  53. </GroupBox>
  54. </Grid>
  55. <GroupBox Grid.Row="1" Header="Wafer Movement" Height="200" VerticalAlignment="Top">
  56. <Grid>
  57. <Grid.RowDefinitions>
  58. <RowDefinition Height="1.4*"/>
  59. <RowDefinition/>
  60. <RowDefinition/>
  61. <RowDefinition/>
  62. </Grid.RowDefinitions>
  63. <Grid.ColumnDefinitions>
  64. <ColumnDefinition Width="2*"/>
  65. <ColumnDefinition Width="5*"/>
  66. <ColumnDefinition Width="4*"/>
  67. </Grid.ColumnDefinitions>
  68. <TextBlock Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Center" Grid.ColumnSpan="3" Text="Choose From and To modules,then press Update." />
  69. <TextBlock Grid.Row="1" Grid.Column="0" Text="From:" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="14"/>
  70. <ComboBox Grid.Row="1" Grid.Column="1" Height="30" Margin="0,2,2,2" SelectedItem="{Binding FromModule}" ItemsSource="{Binding ModuleLst}">
  71. <i:Interaction.Triggers>
  72. <i:EventTrigger EventName="SelectionChanged">
  73. <i:InvokeCommandAction Command="{Binding ModuleChangeCommand}" CommandParameter="From"/>
  74. </i:EventTrigger>
  75. </i:Interaction.Triggers>
  76. </ComboBox>
  77. <ComboBox Grid.Row="1" Grid.Column="2" Height="30" Margin="0,2,2,2" SelectedItem="{Binding FromSlot}" ItemsSource="{Binding FromSlotLst}"/>
  78. <TextBlock Grid.Row="2" Grid.Column="0" Text="To:" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="14" Margin="22,0,0,0"/>
  79. <ComboBox Grid.Row="2" Grid.Column="1" Height="30" Margin="0,2,2,2" SelectedItem="{Binding ToModule}" ItemsSource="{Binding ModuleLst}">
  80. <i:Interaction.Triggers>
  81. <i:EventTrigger EventName="SelectionChanged">
  82. <i:InvokeCommandAction Command="{Binding ModuleChangeCommand}" CommandParameter="To"/>
  83. </i:EventTrigger>
  84. </i:Interaction.Triggers>
  85. </ComboBox>
  86. <ComboBox Grid.Row="2" Grid.Column="2" Height="30" Margin="0,2,2,2" SelectedItem="{Binding ToSlot}" ItemsSource="{Binding ToSlotLst}"/>
  87. <Button Grid.Row="3" IsEnabled="{Binding IsWaferMoveEnable}" Grid.ColumnSpan="3" Content="Update" Margin="2,2,2,2" Width="100" HorizontalAlignment="Right" Command="{Binding UpdateWaferCommand}"/>
  88. </Grid>
  89. </GroupBox>
  90. <GroupBox Grid.Row="2" Header="Material Movement" VerticalAlignment="Top" Height="200">
  91. <Grid>
  92. <Grid.RowDefinitions>
  93. <RowDefinition Height="1.4*"/>
  94. <RowDefinition/>
  95. <RowDefinition/>
  96. <RowDefinition/>
  97. </Grid.RowDefinitions>
  98. <Grid.ColumnDefinitions>
  99. <ColumnDefinition Width="1.6*"/>
  100. <ColumnDefinition Width="4*"/>
  101. </Grid.ColumnDefinitions>
  102. <TextBlock Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Center" Grid.ColumnSpan="2" Text="Choose material and actual location, then press Update."/>
  103. <TextBlock Grid.Row="1" Grid.Column="0" Text="From:" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="14"/>
  104. <ComboBox Grid.Row="1" Grid.Column="1" Height="30" Margin="0,2,2,2" SelectedItem="{Binding FromLocation}" ItemsSource="{Binding LocationLst}"/>
  105. <TextBlock Grid.Row="2" Grid.Column="0" Text="To:" HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="14" Margin="22,0,0,0"/>
  106. <ComboBox Grid.Row="2" Grid.Column="1" Height="30" Margin="0,2,2,2" SelectedItem="{Binding ToLocation}" ItemsSource="{Binding LocationLst}"/>
  107. <Button Grid.Row="3" IsEnabled="{Binding IsMoveEnable}" Grid.ColumnSpan="3" Content="Update" Margin="2,2,2,2" Width="100" HorizontalAlignment="Right" Command="{Binding UpdateLocationCommand}"/>
  108. </Grid>
  109. </GroupBox>
  110. <DataGrid x:Name="dg1" Grid.Column="1" Grid.RowSpan="3" MinRowHeight="27" Grid.Row="0" AutoGenerateColumns="False" Width="723" CanUserAddRows="False" FontFamily="Arial" FontSize="14" Height="678"
  111. ItemsSource="{Binding MaterialSubdatas1,UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding SelectedMaterialData1}" SelectionMode="Single" HorizontalAlignment="Left">
  112. <i:Interaction.Triggers>
  113. <i:EventTrigger EventName="SelectionChanged">
  114. <i:InvokeCommandAction Command="{Binding SelectionChangeCommand}" CommandParameter="DataGrid1"/>
  115. </i:EventTrigger>
  116. </i:Interaction.Triggers>
  117. <DataGrid.Columns>
  118. <DataGridTextColumn Header="Module Name" Width="120" Binding="{Binding ModuleName,Mode=TwoWay}" CanUserSort="false" CanUserReorder="False" IsReadOnly="True" CanUserResize="False"/>
  119. <DataGridTemplateColumn Width="190" CanUserSort="false" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  120. <DataGridTemplateColumn.HeaderTemplate>
  121. <DataTemplate>
  122. <TextBlock Text="WaferShuttle ID" />
  123. </DataTemplate>
  124. </DataGridTemplateColumn.HeaderTemplate>
  125. <DataGridTemplateColumn.CellTemplate>
  126. <DataTemplate>
  127. <TextBlock Text="{Binding WaferHolderId,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center" />
  128. </DataTemplate>
  129. </DataGridTemplateColumn.CellTemplate>
  130. </DataGridTemplateColumn>
  131. <DataGridTemplateColumn Width="204" CanUserSort="false" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  132. <DataGridTemplateColumn.HeaderTemplate>
  133. <DataTemplate>
  134. <TextBlock Text="SideAWaferID" />
  135. </DataTemplate>
  136. </DataGridTemplateColumn.HeaderTemplate>
  137. <DataGridTemplateColumn.CellTemplate>
  138. <DataTemplate>
  139. <TextBlock Text="{Binding SideAWaferId,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Background="{Binding SideAWaferStatus,Converter={StaticResource stringToColorConverter3}}"
  140. Width="198" Height="22" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center" />
  141. </DataTemplate>
  142. </DataGridTemplateColumn.CellTemplate>
  143. </DataGridTemplateColumn>
  144. <DataGridTemplateColumn Width="204" CanUserSort="false" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  145. <DataGridTemplateColumn.HeaderTemplate>
  146. <DataTemplate>
  147. <TextBlock Text="SideBWaferID" />
  148. </DataTemplate>
  149. </DataGridTemplateColumn.HeaderTemplate>
  150. <DataGridTemplateColumn.CellTemplate>
  151. <DataTemplate>
  152. <TextBlock Text="{Binding SideBWaferId,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Background="{Binding SideBWaferStatus,Converter={StaticResource stringToColorConverter3}}"
  153. Width="198" Height="22" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center" />
  154. </DataTemplate>
  155. </DataGridTemplateColumn.CellTemplate>
  156. </DataGridTemplateColumn>
  157. </DataGrid.Columns>
  158. </DataGrid>
  159. <DataGrid Grid.Column="2" Grid.RowSpan="3" MinRowHeight="27" Grid.Row="0" AutoGenerateColumns="False" Width="723" CanUserAddRows="False" FontFamily="Arial" FontSize="14" Height="678"
  160. ItemsSource="{Binding MaterialSubdatas2,UpdateSourceTrigger=PropertyChanged}" Name="dg2" SelectionMode="Single" SelectionUnit="FullRow" HorizontalAlignment="Left" SelectedItem="{Binding SelectedMaterialData2}" >
  161. <i:Interaction.Triggers>
  162. <i:EventTrigger EventName="SelectionChanged">
  163. <i:InvokeCommandAction Command="{Binding SelectionChangeCommand}" CommandParameter="DataGrid2"/>
  164. </i:EventTrigger>
  165. </i:Interaction.Triggers>
  166. <DataGrid.Columns>
  167. <DataGridTextColumn Header="Module Name" Width="120" Binding="{Binding ModuleName,Mode=OneWay}" CanUserSort="false" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  168. </DataGridTextColumn>
  169. <DataGridTemplateColumn Width="190" CanUserSort="false" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  170. <DataGridTemplateColumn.HeaderTemplate>
  171. <DataTemplate>
  172. <TextBlock Text="WaferShuttle ID" />
  173. </DataTemplate>
  174. </DataGridTemplateColumn.HeaderTemplate>
  175. <DataGridTemplateColumn.CellTemplate>
  176. <DataTemplate>
  177. <TextBlock Text="{Binding WaferHolderId,Mode=OneWay}" TextAlignment="Center" Width="112" Height="20" VerticalAlignment="Center" HorizontalAlignment="Center" />
  178. </DataTemplate>
  179. </DataGridTemplateColumn.CellTemplate>
  180. </DataGridTemplateColumn>
  181. <DataGridTemplateColumn Width="204" CanUserSort="false" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  182. <DataGridTemplateColumn.HeaderTemplate>
  183. <DataTemplate>
  184. <TextBlock Text="SideAWaferID" />
  185. </DataTemplate>
  186. </DataGridTemplateColumn.HeaderTemplate>
  187. <DataGridTemplateColumn.CellTemplate>
  188. <DataTemplate>
  189. <TextBlock Text="{Binding SideAWaferId,Mode=OneWay}" Width="198" Height="22" Background="{Binding SideAWaferStatus,Converter={StaticResource stringToColorConverter3}}"
  190. TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center" />
  191. </DataTemplate>
  192. </DataGridTemplateColumn.CellTemplate>
  193. </DataGridTemplateColumn>
  194. <DataGridTemplateColumn Width="204" CanUserSort="false" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  195. <DataGridTemplateColumn.HeaderTemplate>
  196. <DataTemplate>
  197. <TextBlock Text="SideBWaferID" />
  198. </DataTemplate>
  199. </DataGridTemplateColumn.HeaderTemplate>
  200. <DataGridTemplateColumn.CellTemplate>
  201. <DataTemplate>
  202. <TextBlock Text="{Binding SideBWaferId,Mode=OneWay}" Width="198" Height="22" Background="{Binding SideBWaferStatus,Converter={StaticResource stringToColorConverter3}}"
  203. TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center" />
  204. </DataTemplate>
  205. </DataGridTemplateColumn.CellTemplate>
  206. </DataGridTemplateColumn>
  207. </DataGrid.Columns>
  208. </DataGrid>
  209. </Grid>
  210. </UserControl>