SelectMaterialView.xaml 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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 Source="/FurnaceUI;component/Resources/images/icons/Stocker44.png" Width="55" Margin="-5,-3,0,0"/>
  58. <TextBlock Text="{Binding No}" Margin="10,-28,0,0" FontSize="14" Foreground="Black"/>
  59. </StackPanel>
  60. <i:Interaction.Triggers>
  61. <i:EventTrigger EventName="Click">
  62. <cal:ActionMessage MethodName="EditCarrierID">
  63. <cal:Parameter Value="{Binding CarrierType}" />
  64. <cal:Parameter Value="{Binding No}" />
  65. </cal:ActionMessage>
  66. </i:EventTrigger>
  67. </i:Interaction.Triggers>
  68. </RadioButton>
  69. <!--<RadioButton Content="{Binding No}" Width="60" IsChecked="{Binding IsSelected,UpdateSourceTrigger=PropertyChanged}" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" HorizontalAlignment="Center" VerticalAlignment="Center">
  70. </RadioButton>-->
  71. </DataTemplate>
  72. </DataGridTemplateColumn.CellTemplate>
  73. </DataGridTemplateColumn>
  74. <DataGridTemplateColumn Width="80" Header="Type">
  75. <DataGridTemplateColumn.CellTemplate>
  76. <DataTemplate>
  77. <TextBlock
  78. Margin="0,15,0,0"
  79. FontSize="18"
  80. Text="{Binding CarrierType}"
  81. TextAlignment="Center" />
  82. </DataTemplate>
  83. </DataGridTemplateColumn.CellTemplate>
  84. </DataGridTemplateColumn>
  85. <DataGridTemplateColumn
  86. Width="*"
  87. MinWidth="200"
  88. Header="Carrier ID">
  89. <DataGridTemplateColumn.CellTemplate>
  90. <DataTemplate>
  91. <TextBlock
  92. Margin="0,15,0,0"
  93. FontSize="18"
  94. Text="{Binding CarrierId}"
  95. TextAlignment="Center" />
  96. </DataTemplate>
  97. </DataGridTemplateColumn.CellTemplate>
  98. </DataGridTemplateColumn>
  99. <DataGridTemplateColumn
  100. Width="80"
  101. CanUserReorder="False"
  102. Header="Wafer">
  103. <DataGridTemplateColumn.CellTemplate>
  104. <DataTemplate>
  105. <TextBlock
  106. Margin="0,15,0,0"
  107. FontSize="18"
  108. Text="{Binding WaferCount}"
  109. TextAlignment="Center" />
  110. </DataTemplate>
  111. </DataGridTemplateColumn.CellTemplate>
  112. </DataGridTemplateColumn>
  113. <DataGridTemplateColumn Width="120" Header="Date">
  114. <DataGridTemplateColumn.CellTemplate>
  115. <DataTemplate>
  116. <TextBlock
  117. Margin="0,15,0,0"
  118. FontSize="18"
  119. Text="{Binding LoadTime, StringFormat=yyyy-MM-dd}"
  120. TextAlignment="Center" />
  121. </DataTemplate>
  122. </DataGridTemplateColumn.CellTemplate>
  123. </DataGridTemplateColumn>
  124. <DataGridTemplateColumn Width="100" Header="Time">
  125. <DataGridTemplateColumn.CellTemplate>
  126. <DataTemplate>
  127. <TextBlock
  128. Margin="0,15,0,0"
  129. FontSize="18"
  130. Text="{Binding LoadTime, StringFormat=HH:mm:ss}"
  131. TextAlignment="Center" />
  132. </DataTemplate>
  133. </DataGridTemplateColumn.CellTemplate>
  134. </DataGridTemplateColumn>
  135. <DataGridTemplateColumn Width="Auto" Header="Operator Name">
  136. <DataGridTemplateColumn.CellTemplate>
  137. <DataTemplate>
  138. <TextBlock
  139. Margin="0,15,0,0"
  140. FontSize="18"
  141. Text="{Binding OperatorName}"
  142. TextAlignment="Center" />
  143. </DataTemplate>
  144. </DataGridTemplateColumn.CellTemplate>
  145. </DataGridTemplateColumn>
  146. </DataGrid.Columns>
  147. </DataGrid>
  148. <StackPanel
  149. Grid.Row="2"
  150. Margin="5"
  151. Orientation="Horizontal">
  152. <Button Width="100" Content="Cancel">
  153. <i:Interaction.Triggers>
  154. <i:EventTrigger EventName="Click">
  155. <cal:ActionMessage MethodName="ClosedCmd" />
  156. </i:EventTrigger>
  157. </i:Interaction.Triggers>
  158. </Button>
  159. <Button
  160. Width="100"
  161. Margin="590,0,0,0"
  162. Content="Accept">
  163. <i:Interaction.Triggers>
  164. <i:EventTrigger EventName="Click">
  165. <cal:ActionMessage MethodName="EXECCmd" />
  166. </i:EventTrigger>
  167. </i:Interaction.Triggers>
  168. </Button>
  169. </StackPanel>
  170. </Grid>
  171. </UserControl>