ScheduledMaitView.xaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Editors.ScheduledMaitView"
  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:converter="clr-namespace:FurnaceUI.Converter"
  7. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  9. xmlns:local="clr-namespace:FurnaceUI.Views.Editors"
  10. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  11. Background="White"
  12. FontFamily="Segoe"
  13. mc:Ignorable="d">
  14. <UserControl.Resources>
  15. <local:EnumToBoolConverter x:Key="EnumToBoolConverter" />
  16. <converter:IsCheckShowStringConverter x:Key="isCheckShowStringConverter" />
  17. <Style BasedOn="{StaticResource ExOnlyVerticalScrollBar}" TargetType="ScrollBar" />
  18. </UserControl.Resources>
  19. <Grid>
  20. <Grid.RowDefinitions>
  21. <RowDefinition Height="120" />
  22. <RowDefinition Height="*" />
  23. </Grid.RowDefinitions>
  24. <Grid>
  25. <Grid.RowDefinitions>
  26. <RowDefinition />
  27. <RowDefinition />
  28. </Grid.RowDefinitions>
  29. <StackPanel Orientation="Horizontal">
  30. <RadioButton
  31. x:Name="Carrier"
  32. Width="150"
  33. Height="45"
  34. Margin="5,0"
  35. Content="Carrier/Wafer"
  36. FontSize="18"
  37. IsChecked="{Binding DataItemType, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static local:DataItemEnum.CarrierWafer}}" />
  38. <RadioButton
  39. Width="150"
  40. Height="45"
  41. Margin="5,0"
  42. Content="Boat"
  43. FontSize="18"
  44. IsChecked="{Binding DataItemType, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static local:DataItemEnum.Boat}}" />
  45. <RadioButton
  46. Width="150"
  47. Height="45"
  48. Margin="5,0"
  49. Content="Conditioning"
  50. FontSize="18"
  51. IsChecked="{Binding DataItemType, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static local:DataItemEnum.Conditioning}}" />
  52. <RadioButton
  53. x:Name="Reactor"
  54. Width="150"
  55. Height="45"
  56. Margin="5,0"
  57. Content="Reactor"
  58. FontSize="18"
  59. IsChecked="{Binding DataItemType, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static local:DataItemEnum.Reactor}}" />
  60. </StackPanel>
  61. <StackPanel Grid.Row="1" Orientation="Horizontal">
  62. <StackPanel Orientation="Horizontal" Visibility="{Binding ElementName=Carrier, Path=IsChecked, Converter={StaticResource bool2VisibilityConverter}}">
  63. <RadioButton
  64. Width="150"
  65. Height="45"
  66. Margin="5,0"
  67. Content="Side Dummy"
  68. FontSize="18"
  69. IsChecked="{Binding DummyType, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static local:DummyEnum.SideDummy}}" />
  70. <RadioButton
  71. Width="150"
  72. Height="45"
  73. Margin="5,0"
  74. Content="Fill Dummy"
  75. FontSize="18"
  76. IsChecked="{Binding DummyType, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static local:DummyEnum.FillDummy}}" />
  77. </StackPanel>
  78. <StackPanel Orientation="Horizontal" Visibility="{Binding ElementName=Reactor, Path=IsChecked, Converter={StaticResource bool2VisibilityConverter}}">
  79. <RadioButton
  80. Width="150"
  81. Height="45"
  82. Margin="5,0"
  83. Content="Recipe"
  84. FontSize="18"
  85. IsChecked="{Binding ReactorsType, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static local:ReactorsEnum.Recipe}}" />
  86. <RadioButton
  87. Width="150"
  88. Height="45"
  89. Margin="5,0"
  90. Content="StepRunFreq"
  91. FontSize="18"
  92. IsChecked="{Binding ReactorsType, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static local:ReactorsEnum.StepRunFreq}}" />
  93. <RadioButton
  94. Width="150"
  95. Height="45"
  96. Margin="5,0"
  97. Content="StepRunTime"
  98. FontSize="18"
  99. IsChecked="{Binding ReactorsType, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static local:ReactorsEnum.StepRunTime}}" />
  100. <RadioButton
  101. Width="150"
  102. Height="45"
  103. Margin="5,0"
  104. Content="StepThickness"
  105. FontSize="18"
  106. IsChecked="{Binding ReactorsType, Converter={StaticResource EnumToBoolConverter}, ConverterParameter={x:Static local:ReactorsEnum.StepThickness}}" />
  107. </StackPanel>
  108. </StackPanel>
  109. </Grid>
  110. <ListView
  111. Name="OutLine"
  112. Grid.Row="1"
  113. Margin="10"
  114. HorizontalContentAlignment="Stretch"
  115. IsSynchronizedWithCurrentItem="True"
  116. ItemsSource="{Binding ScheduleMaintenanceDataItemListSource}">
  117. <ListView.ItemContainerStyle>
  118. <Style BasedOn="{StaticResource {x:Type ListViewItem}}" TargetType="{x:Type ListViewItem}">
  119. <Setter Property="cal:Message.Attach" Value="[Event PreviewMouseUp] = [Action SelectionChangedHandle($dataContext,OutLine.SelectedValue)]" />
  120. </Style>
  121. </ListView.ItemContainerStyle>
  122. <ListView.View>
  123. <GridView x:Name="GVOutLine">
  124. <GridView.Columns>
  125. <GridViewColumn Width="30">
  126. <GridViewColumn.CellTemplate>
  127. <DataTemplate>
  128. <Label
  129. Height="50"
  130. HorizontalContentAlignment="Center"
  131. VerticalContentAlignment="Center"
  132. Content="{Binding Number}" />
  133. </DataTemplate>
  134. </GridViewColumn.CellTemplate>
  135. <GridViewColumn.Header>
  136. <TextBlock Text="No" />
  137. </GridViewColumn.Header>
  138. </GridViewColumn>
  139. <GridViewColumn Width="200">
  140. <GridViewColumn.CellTemplate>
  141. <DataTemplate>
  142. <TextBlock
  143. HorizontalAlignment="Center"
  144. Text="{Binding Display}"
  145. TextBlock.TextAlignment="Center" />
  146. </DataTemplate>
  147. </GridViewColumn.CellTemplate>
  148. <GridViewColumn.Header>
  149. <TextBlock Text="Maintenance Name" />
  150. </GridViewColumn.Header>
  151. </GridViewColumn>
  152. <GridViewColumn Width="200">
  153. <GridViewColumn.CellTemplate>
  154. <DataTemplate>
  155. <TextBlock
  156. Margin="4"
  157. Text="{Binding Item}"
  158. TextBlock.TextAlignment="Center" />
  159. </DataTemplate>
  160. </GridViewColumn.CellTemplate>
  161. <GridViewColumn.Header>
  162. <TextBlock Text="Maintenance Item" />
  163. </GridViewColumn.Header>
  164. </GridViewColumn>
  165. <GridViewColumn Width="100">
  166. <GridViewColumn.CellTemplate>
  167. <DataTemplate>
  168. <TextBlock
  169. Width="132"
  170. Margin="4"
  171. HorizontalAlignment="Center"
  172. Text="{Binding CurrentValue, StringFormat={}{0:000.000}, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  173. TextBlock.TextAlignment="Center" />
  174. </DataTemplate>
  175. </GridViewColumn.CellTemplate>
  176. <GridViewColumn.Header>
  177. <TextBlock Text="Current Value" />
  178. </GridViewColumn.Header>
  179. </GridViewColumn>
  180. <GridViewColumn Width="200">
  181. <GridViewColumn.CellTemplate>
  182. <DataTemplate>
  183. <TextBlock
  184. Width="110"
  185. HorizontalAlignment="Center"
  186. Text="{Binding StartValue, StringFormat={}{0:000.000}, Mode=TwoWay}"
  187. TextBlock.TextAlignment="Center" />
  188. </DataTemplate>
  189. </GridViewColumn.CellTemplate>
  190. <GridViewColumn.Header>
  191. <TextBlock
  192. Grid.Row="0"
  193. Grid.ColumnSpan="2"
  194. Text="Scheduling Start Value" />
  195. </GridViewColumn.Header>
  196. </GridViewColumn>
  197. <GridViewColumn Width="200">
  198. <GridViewColumn.CellTemplate>
  199. <DataTemplate>
  200. <TextBlock
  201. Width="110"
  202. HorizontalAlignment="Center"
  203. Text="{Binding LimitValue, StringFormat={}{0:000.000}, Mode=TwoWay}"
  204. TextBlock.TextAlignment="Center" />
  205. </DataTemplate>
  206. </GridViewColumn.CellTemplate>
  207. <GridViewColumn.Header>
  208. <TextBlock
  209. Grid.Row="0"
  210. Grid.ColumnSpan="2"
  211. Text="Scheduling Limit Value" />
  212. </GridViewColumn.Header>
  213. </GridViewColumn>
  214. <GridViewColumn Width="100">
  215. <GridViewColumn.CellTemplate>
  216. <DataTemplate>
  217. <Button
  218. Width="88"
  219. Height="50"
  220. Content="{Binding Unit, Mode=TwoWay}" />
  221. </DataTemplate>
  222. </GridViewColumn.CellTemplate>
  223. <GridViewColumn.Header>
  224. <TextBlock Text="Unit" />
  225. </GridViewColumn.Header>
  226. </GridViewColumn>
  227. <GridViewColumn Width="140">
  228. <GridViewColumn.CellTemplate>
  229. <DataTemplate>
  230. <TextBlock
  231. Width="140"
  232. HorizontalAlignment="Center"
  233. Text="{Binding MaintenanceProcessing, Mode=TwoWay}"
  234. TextBlock.TextAlignment="Center" />
  235. </DataTemplate>
  236. </GridViewColumn.CellTemplate>
  237. <GridViewColumn.Header>
  238. <TextBlock Text="Maintenance Processing" />
  239. </GridViewColumn.Header>
  240. </GridViewColumn>
  241. </GridView.Columns>
  242. </GridView>
  243. </ListView.View>
  244. </ListView>
  245. <!--<Border Grid.Row="2">
  246. <StackPanel
  247. HorizontalAlignment="Right"
  248. VerticalAlignment="Center"
  249. Orientation="Horizontal">
  250. <Button
  251. Width="130"
  252. Height="45"
  253. Content="Save"
  254. IsEnabled="{Binding IsEnable}"
  255. Style="{StaticResource CommandButton}">
  256. <i:Interaction.Triggers>
  257. <i:EventTrigger EventName="Click">
  258. <cal:ActionMessage MethodName="SetSave" />
  259. </i:EventTrigger>
  260. </i:Interaction.Triggers>
  261. </Button>
  262. <Button
  263. Width="130"
  264. Height="45"
  265. Margin="20,0,20,0"
  266. Content="Cancel"
  267. Style="{StaticResource CommandButton}">
  268. <i:Interaction.Triggers>
  269. <i:EventTrigger EventName="Click">
  270. <cal:ActionMessage MethodName="SetCancel" />
  271. </i:EventTrigger>
  272. </i:Interaction.Triggers>
  273. </Button>
  274. </StackPanel>
  275. </Border>-->
  276. </Grid>
  277. </UserControl>