SelectMaterialView.xaml 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Jobs.SelectMaterialView"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:cal="http://www.caliburn.org"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  8. xmlns:local="clr-namespace:FurnaceUI.Views.Jobs"
  9. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  10. Width="870"
  11. MinHeight="500"
  12. MaxHeight="700"
  13. mc:Ignorable="d">
  14. <Grid Margin="2">
  15. <Grid.RowDefinitions>
  16. <RowDefinition Height="60" />
  17. <RowDefinition Height="*" />
  18. <RowDefinition Height="50" />
  19. </Grid.RowDefinitions>
  20. <StackPanel Margin="5" Orientation="Horizontal">
  21. <RadioButton
  22. Width="80"
  23. Height="45"
  24. Content="{Binding CarrierType}"
  25. GroupName="Type"
  26. IsChecked="True">
  27. <i:Interaction.Triggers>
  28. <i:EventTrigger EventName="Click">
  29. <cal:ActionMessage MethodName="CheckChanged">
  30. <cal:Parameter Value="M" />
  31. </cal:ActionMessage>
  32. </i:EventTrigger>
  33. </i:Interaction.Triggers>
  34. </RadioButton>
  35. </StackPanel>
  36. <DataGrid
  37. Grid.Row="1"
  38. Margin="2"
  39. AutoGenerateColumns="False"
  40. CanUserAddRows="False"
  41. ItemsSource="{Binding CarrierItemList}">
  42. <DataGrid.RowStyle>
  43. <Style TargetType="DataGridRow">
  44. <Setter Property="Height" Value="50" />
  45. </Style>
  46. </DataGrid.RowStyle>
  47. <DataGrid.Columns>
  48. <DataGridTemplateColumn Width="80" Header="No">
  49. <DataGridTemplateColumn.CellTemplate>
  50. <DataTemplate>
  51. <RadioButton
  52. Width="65"
  53. Height="45"
  54. Margin="0,-5,0,0"
  55. IsChecked="{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}">
  56. <StackPanel Margin="0,-8,0,0">
  57. <Image
  58. Width="55"
  59. Margin="-5,-3,0,0"
  60. Source="/FurnaceUI;component/Resources/images/icons/Stocker44.png" />
  61. <TextBlock
  62. Margin="9,-28,0,0"
  63. FontSize="14"
  64. Text="{Binding No}" />
  65. </StackPanel>
  66. <i:Interaction.Triggers>
  67. <i:EventTrigger EventName="Click">
  68. <cal:ActionMessage MethodName="EditCarrierID">
  69. <cal:Parameter Value="{Binding CarrierType}" />
  70. <cal:Parameter Value="{Binding No}" />
  71. </cal:ActionMessage>
  72. </i:EventTrigger>
  73. </i:Interaction.Triggers>
  74. </RadioButton>
  75. <!--<RadioButton Content="{Binding No}" Width="60" IsChecked="{Binding IsSelected,UpdateSourceTrigger=PropertyChanged}" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" HorizontalAlignment="Center" VerticalAlignment="Center">
  76. </RadioButton>-->
  77. </DataTemplate>
  78. </DataGridTemplateColumn.CellTemplate>
  79. </DataGridTemplateColumn>
  80. <DataGridTemplateColumn Width="80" Header="Type">
  81. <DataGridTemplateColumn.CellTemplate>
  82. <DataTemplate>
  83. <TextBlock
  84. Margin="0,15,0,0"
  85. FontSize="18"
  86. Text="{Binding CarrierType}"
  87. TextAlignment="Center" />
  88. </DataTemplate>
  89. </DataGridTemplateColumn.CellTemplate>
  90. </DataGridTemplateColumn>
  91. <DataGridTemplateColumn
  92. Width="*"
  93. MinWidth="200"
  94. Header="Carrier ID">
  95. <DataGridTemplateColumn.CellTemplate>
  96. <DataTemplate>
  97. <TextBlock
  98. Margin="0,15,0,0"
  99. FontSize="18"
  100. Text="{Binding CarrierId}"
  101. TextAlignment="Center" />
  102. </DataTemplate>
  103. </DataGridTemplateColumn.CellTemplate>
  104. </DataGridTemplateColumn>
  105. <DataGridTemplateColumn
  106. Width="80"
  107. CanUserReorder="False"
  108. Header="Wafer">
  109. <DataGridTemplateColumn.CellTemplate>
  110. <DataTemplate>
  111. <TextBlock
  112. Margin="0,15,0,0"
  113. FontSize="18"
  114. Text="{Binding WaferCount}"
  115. TextAlignment="Center" />
  116. </DataTemplate>
  117. </DataGridTemplateColumn.CellTemplate>
  118. </DataGridTemplateColumn>
  119. <DataGridTemplateColumn Width="120" Header="Date">
  120. <DataGridTemplateColumn.CellTemplate>
  121. <DataTemplate>
  122. <TextBlock
  123. Margin="0,15,0,0"
  124. FontSize="18"
  125. Text="{Binding LoadTime, StringFormat=yyyy-MM-dd}"
  126. TextAlignment="Center" />
  127. </DataTemplate>
  128. </DataGridTemplateColumn.CellTemplate>
  129. </DataGridTemplateColumn>
  130. <DataGridTemplateColumn Width="100" Header="Time">
  131. <DataGridTemplateColumn.CellTemplate>
  132. <DataTemplate>
  133. <TextBlock
  134. Margin="0,15,0,0"
  135. FontSize="18"
  136. Text="{Binding LoadTime, StringFormat=HH:mm:ss}"
  137. TextAlignment="Center" />
  138. </DataTemplate>
  139. </DataGridTemplateColumn.CellTemplate>
  140. </DataGridTemplateColumn>
  141. <DataGridTemplateColumn Width="Auto" Header="Operator Name">
  142. <DataGridTemplateColumn.CellTemplate>
  143. <DataTemplate>
  144. <TextBlock
  145. Margin="0,15,0,0"
  146. FontSize="18"
  147. Text="{Binding OperatorName}"
  148. TextAlignment="Center" />
  149. </DataTemplate>
  150. </DataGridTemplateColumn.CellTemplate>
  151. </DataGridTemplateColumn>
  152. </DataGrid.Columns>
  153. </DataGrid>
  154. <StackPanel
  155. Grid.Row="2"
  156. Margin="5"
  157. Orientation="Horizontal">
  158. <Button Width="100" Content="Cancel">
  159. <i:Interaction.Triggers>
  160. <i:EventTrigger EventName="Click">
  161. <cal:ActionMessage MethodName="ClosedCmd" />
  162. </i:EventTrigger>
  163. </i:Interaction.Triggers>
  164. </Button>
  165. <Button
  166. Width="100"
  167. Margin="590,0,0,0"
  168. Content="Accept">
  169. <i:Interaction.Triggers>
  170. <i:EventTrigger EventName="Click">
  171. <cal:ActionMessage MethodName="EXECCmd" />
  172. </i:EventTrigger>
  173. </i:Interaction.Triggers>
  174. </Button>
  175. </StackPanel>
  176. </Grid>
  177. </UserControl>