ScheduledMaitView.xaml 15 KB

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