ScheduledMaintenanceMonitorView.xaml 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Editors.ScheduledMaintenanceMonitorView"
  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. Width="1000"
  12. Height="780"
  13. Background="White"
  14. FontFamily="Segoe"
  15. FontSize="20"
  16. mc:Ignorable="d">
  17. <UserControl.Resources>
  18. <converter:IsCheckShowStringConverter x:Key="isCheckShowStringConverter" />
  19. <Style BasedOn="{StaticResource ExOnlyVerticalScrollBar}" TargetType="ScrollBar" />
  20. </UserControl.Resources>
  21. <Grid>
  22. <Grid.RowDefinitions>
  23. <RowDefinition Height="Auto" />
  24. <RowDefinition Height="Auto" />
  25. <RowDefinition Height="Auto" />
  26. <RowDefinition Height="Auto" />
  27. <RowDefinition Height="*" />
  28. <RowDefinition Height="80" />
  29. </Grid.RowDefinitions>
  30. <StackPanel Margin="10,0,0,0" Orientation="Horizontal">
  31. <TextBlock
  32. Margin="5,0"
  33. VerticalAlignment="Center"
  34. FontSize="20"
  35. Text="Table No." />
  36. <TextBox
  37. Width="60"
  38. Height="40"
  39. HorizontalAlignment="Left"
  40. HorizontalContentAlignment="Center"
  41. FontSize="20"
  42. IsEnabled="False"
  43. Text="{Binding EditModel.Number}" />
  44. </StackPanel>
  45. <Canvas />
  46. <GroupBox
  47. Grid.Row="1"
  48. Margin="10,5,10,0"
  49. Padding="5,5,5,0"
  50. Header="Maintenance Item information">
  51. <Grid>
  52. <Grid.RowDefinitions>
  53. <RowDefinition Height="50" />
  54. <RowDefinition Height="50" />
  55. <RowDefinition Height="*" MinHeight="60" />
  56. </Grid.RowDefinitions>
  57. <Grid.ColumnDefinitions>
  58. <ColumnDefinition Width="240" />
  59. <ColumnDefinition />
  60. <ColumnDefinition Width="0.5*" />
  61. </Grid.ColumnDefinitions>
  62. <TextBlock
  63. Margin="5,0"
  64. HorizontalAlignment="Right"
  65. VerticalAlignment="Center"
  66. Text="Maintenance Name" />
  67. <TextBlock
  68. Grid.Row="1"
  69. Margin="5,0"
  70. HorizontalAlignment="Right"
  71. VerticalAlignment="Center"
  72. Text="Maintenance ltem" />
  73. <TextBox
  74. Grid.Column="1"
  75. Margin="2"
  76. FontSize="20"
  77. Text="{Binding EditModel.Display, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />
  78. <TextBox
  79. Grid.Row="1"
  80. Grid.Column="1"
  81. Margin="2"
  82. FontSize="20"
  83. IsEnabled="False"
  84. Text="{Binding EditModel.Item}" />
  85. <GroupBox
  86. Grid.Row="2"
  87. Grid.Column="1"
  88. Grid.ColumnSpan="4"
  89. Header="Addition information">
  90. <StackPanel>
  91. <ContentControl>
  92. <ContentControl.Resources>
  93. <DataTemplate x:Key="EmptyDataTemplate" />
  94. <DataTemplate x:Key="CommonDataTemplate">
  95. <StackPanel Height="40" Orientation="Horizontal">
  96. <TextBlock
  97. MinWidth="110"
  98. Margin="5,0"
  99. VerticalAlignment="Center"
  100. Text="{Binding DataContext.EditModel.AdditionInformationName, RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}" />
  101. <TextBox
  102. Grid.Column="1"
  103. Width="200"
  104. Margin="5,0"
  105. FontSize="20"
  106. Text="{Binding DataContext.EditModel.AdditionInformationDisplay, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}" />
  107. </StackPanel>
  108. </DataTemplate>
  109. <DataTemplate x:Key="ReactorGroupDataTemplate">
  110. <StackPanel Height="40" Orientation="Horizontal">
  111. <TextBlock
  112. MinWidth="110"
  113. Margin="5,0"
  114. HorizontalAlignment="Right"
  115. VerticalAlignment="Center"
  116. Text="{Binding DataContext.EditModel.AdditionInformationName, RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}" />
  117. <TextBox
  118. Grid.Column="1"
  119. Width="200"
  120. Margin="5,0"
  121. FontSize="20"
  122. Text="{Binding DataContext.EditModel.AdditionInformationDisplay, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}" />
  123. <!--<Button Content="Step Group Registration" />-->
  124. </StackPanel>
  125. </DataTemplate>
  126. <DataTemplate x:Key="ReactorRecipeDataTemplate">
  127. <StackPanel Height="40" Orientation="Horizontal">
  128. <TextBlock MinWidth="110" Margin="5,0" HorizontalAlignment="Right" VerticalAlignment="Center" >
  129. <Run Text="{Binding DataContext.EditModel.AdditionInformationName, RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"></Run> <Run>:</Run>
  130. </TextBlock>
  131. <Button Width="300" Content="{Binding DataContext.EditModel.AdditionInformationDisplay, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}">
  132. <i:Interaction.Triggers>
  133. <i:EventTrigger EventName="Click">
  134. <cal:ActionMessage MethodName="SelectProcessRecipe">
  135. <cal:Parameter Value="AdditionInformationDisplay"/>
  136. </cal:ActionMessage>
  137. </i:EventTrigger>
  138. </i:Interaction.Triggers>
  139. </Button>
  140. </StackPanel>
  141. </DataTemplate>
  142. <DataTemplate x:Key="ReactorStepRunDataTemplate">
  143. <StackPanel Height="40" Orientation="Horizontal">
  144. <TextBlock MinWidth="110" Margin="5,0" HorizontalAlignment="Right" VerticalAlignment="Center" >
  145. <Run Text="{Binding DataContext.EditModel.AdditionInformationName, RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"></Run> <Run>:</Run>
  146. </TextBlock>
  147. <Button Width="120" >
  148. <Button.Content>
  149. <StackPanel Orientation="Horizontal">
  150. <TextBlock Text="{Binding DataContext.EditModel.AdditionInformationDisplay, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"></TextBlock>
  151. <TextBlock Text="{Binding DataContext.SelectStepIdName, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"></TextBlock>
  152. </StackPanel>
  153. </Button.Content>
  154. <i:Interaction.Triggers>
  155. <i:EventTrigger EventName="Click">
  156. <cal:ActionMessage MethodName="SelectStepIDMethod">
  157. </cal:ActionMessage>
  158. </i:EventTrigger>
  159. </i:Interaction.Triggers>
  160. </Button>
  161. </StackPanel>
  162. </DataTemplate>
  163. <DataTemplate x:Key="ReactorStepThicknessDataTemplate">
  164. <StackPanel Height="40" Orientation="Horizontal">
  165. <TextBlock MinWidth="110" Margin="5,0" HorizontalAlignment="Right" VerticalAlignment="Center" >
  166. <Run Text="{Binding DataContext.EditModel.AdditionInformationName, RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}"></Run> <Run>:</Run>
  167. </TextBlock>
  168. <Button Width="120" Content="{Binding DataContext.EditModel.AdditionInformationDisplay, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}}">
  169. <i:Interaction.Triggers>
  170. <i:EventTrigger EventName="Click">
  171. <cal:ActionMessage MethodName="SelectStepGroupMethod">
  172. </cal:ActionMessage>
  173. </i:EventTrigger>
  174. </i:Interaction.Triggers>
  175. </Button>
  176. </StackPanel>
  177. </DataTemplate>
  178. </ContentControl.Resources>
  179. <ContentControl.Style>
  180. <Style TargetType="ContentControl">
  181. <Style.Triggers>
  182. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.CarrierWafer}">
  183. <Setter Property="ContentTemplate" Value="{StaticResource CommonDataTemplate}" />
  184. </DataTrigger>
  185. <MultiDataTrigger>
  186. <MultiDataTrigger.Conditions>
  187. <Condition Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Reactor}" />
  188. <Condition Binding="{Binding EditModel.ReactorsType}" Value="{x:Static local:ReactorsEnum.Recipe}" />
  189. </MultiDataTrigger.Conditions>
  190. <MultiDataTrigger.Setters>
  191. <Setter Property="ContentTemplate" Value="{StaticResource ReactorRecipeDataTemplate}" />
  192. </MultiDataTrigger.Setters>
  193. </MultiDataTrigger>
  194. <MultiDataTrigger>
  195. <MultiDataTrigger.Conditions>
  196. <Condition Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Reactor}" />
  197. <Condition Binding="{Binding EditModel.ReactorsType}" Value="{x:Static local:ReactorsEnum.StepRunTime}" />
  198. </MultiDataTrigger.Conditions>
  199. <MultiDataTrigger.Setters>
  200. <Setter Property="ContentTemplate" Value="{StaticResource ReactorStepRunDataTemplate}" />
  201. </MultiDataTrigger.Setters>
  202. </MultiDataTrigger>
  203. <MultiDataTrigger>
  204. <MultiDataTrigger.Conditions>
  205. <Condition Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Reactor}" />
  206. <Condition Binding="{Binding EditModel.ReactorsType}" Value="{x:Static local:ReactorsEnum.StepRunFreq}" />
  207. </MultiDataTrigger.Conditions>
  208. <MultiDataTrigger.Setters>
  209. <Setter Property="ContentTemplate" Value="{StaticResource ReactorStepRunDataTemplate}" />
  210. </MultiDataTrigger.Setters>
  211. </MultiDataTrigger>
  212. <MultiDataTrigger>
  213. <MultiDataTrigger.Conditions>
  214. <Condition Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Reactor}" />
  215. <Condition Binding="{Binding EditModel.ReactorsType}" Value="{x:Static local:ReactorsEnum.StepThickness}" />
  216. </MultiDataTrigger.Conditions>
  217. <MultiDataTrigger.Setters>
  218. <Setter Property="ContentTemplate" Value="{StaticResource ReactorStepThicknessDataTemplate}" />
  219. </MultiDataTrigger.Setters>
  220. </MultiDataTrigger>
  221. </Style.Triggers>
  222. </Style>
  223. </ContentControl.Style>
  224. </ContentControl>
  225. </StackPanel>
  226. </GroupBox>
  227. </Grid>
  228. </GroupBox>
  229. <GroupBox
  230. Grid.Row="2"
  231. Margin="10,5,10,0"
  232. Padding="5,5,5,0"
  233. Header="Current Value information">
  234. <Grid>
  235. <Grid.RowDefinitions>
  236. <RowDefinition Height="40" />
  237. <RowDefinition />
  238. </Grid.RowDefinitions>
  239. <Grid.ColumnDefinitions>
  240. <ColumnDefinition Width="240" />
  241. <ColumnDefinition Width="200" />
  242. <ColumnDefinition Width="Auto" MinWidth="80" />
  243. <ColumnDefinition Width="*" />
  244. </Grid.ColumnDefinitions>
  245. <TextBlock
  246. Grid.Row="0"
  247. Margin="5,0"
  248. HorizontalAlignment="Right"
  249. VerticalAlignment="Center"
  250. Text="Current Value" />
  251. <TextBox
  252. Grid.Column="1"
  253. Margin="5,0"
  254. FontSize="20"
  255. IsEnabled="{Binding IsEnable}"
  256. Tag="Number"
  257. Text="{Binding EditModel.CurrentValue, StringFormat={}{0:000.000}, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />
  258. <TextBox
  259. Grid.Column="2"
  260. Height="40"
  261. Margin="5,0"
  262. HorizontalContentAlignment="Center"
  263. FontSize="20"
  264. IsEnabled="False"
  265. Text="{Binding EditModel.Unit}" />
  266. <StackPanel Grid.Column="3" Orientation="Horizontal">
  267. <Button
  268. Width="220"
  269. Content="Current Value Change"
  270. FontSize="20">
  271. <i:Interaction.Triggers>
  272. <i:EventTrigger EventName="Click">
  273. <cal:ActionMessage MethodName="CurrentValueChange" />
  274. </i:EventTrigger>
  275. </i:Interaction.Triggers>
  276. <!--<Button.Style>
  277. <Style BasedOn="{StaticResource ResourceKey={x:Type Button}}" TargetType="Button">
  278. <Style.Triggers>
  279. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.CarrierWafer}">
  280. <Setter Property="Visibility" Value="Collapsed" />
  281. </DataTrigger>
  282. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Boat}">
  283. <Setter Property="Visibility" Value="Visible" />
  284. </DataTrigger>
  285. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Conditioning}">
  286. <Setter Property="Visibility" Value="Visible" />
  287. </DataTrigger>
  288. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Reactor}">
  289. <Setter Property="Visibility" Value="Visible" />
  290. </DataTrigger>
  291. </Style.Triggers>
  292. </Style>
  293. </Button.Style>-->
  294. </Button>
  295. <Button
  296. Width="220"
  297. Margin="5,0,0,0"
  298. Content="Current Value Clear"
  299. FontSize="20">
  300. <i:Interaction.Triggers>
  301. <i:EventTrigger EventName="Click">
  302. <cal:ActionMessage MethodName="ClearCurrentValue" />
  303. </i:EventTrigger>
  304. </i:Interaction.Triggers>
  305. <!--<Button.Style>
  306. <Style BasedOn="{StaticResource ResourceKey={x:Type Button}}" TargetType="Button">
  307. <Style.Triggers>
  308. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.CarrierWafer}">
  309. <Setter Property="Visibility" Value="Collapsed" />
  310. </DataTrigger>
  311. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Boat}">
  312. <Setter Property="Visibility" Value="Visible" />
  313. </DataTrigger>
  314. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Conditioning}">
  315. <Setter Property="Visibility" Value="Visible" />
  316. </DataTrigger>
  317. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Reactor}">
  318. <Setter Property="Visibility" Value="Visible" />
  319. </DataTrigger>
  320. </Style.Triggers>
  321. </Style>
  322. </Button.Style>-->
  323. </Button>
  324. </StackPanel>
  325. <TextBlock
  326. Grid.Row="1"
  327. Grid.Column="3"
  328. Grid.ColumnSpan="4"
  329. Margin="0,0,0,-0.5"
  330. TextWrapping="WrapWithOverflow">
  331. <TextBlock.Style>
  332. <Style TargetType="TextBlock">
  333. <Style.Triggers>
  334. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.CarrierWafer}">
  335. <Setter Property="Text" Value="" />
  336. </DataTrigger>
  337. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Boat}">
  338. <Setter Property="Text" Value="As for the value diplay araa,the current value is displayed when the current value change button isPressed,but the monitor value is displayed when the value change button is not pressed." />
  339. </DataTrigger>
  340. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Conditioning}">
  341. <Setter Property="Text" Value="As for the value diplay araa,the current value is displayed when the current value change button isPressed,but the monitor value is displayed when the value change button is not pressed." />
  342. </DataTrigger>
  343. <DataTrigger Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Reactor}">
  344. <Setter Property="Text" Value="As for the value diplay araa,the current value is displayed when the current value change button isPressed,but the monitor value is displayed when the value change button is not pressed." />
  345. </DataTrigger>
  346. </Style.Triggers>
  347. </Style>
  348. </TextBlock.Style>
  349. </TextBlock>
  350. </Grid>
  351. </GroupBox>
  352. <GroupBox
  353. Grid.Row="3"
  354. Margin="10,5,10,0"
  355. Padding="5,5,5,0"
  356. Header="Scheduling Start Value information">
  357. <Grid>
  358. <Grid.RowDefinitions>
  359. <RowDefinition Height="Auto" />
  360. <RowDefinition Height="40" />
  361. <RowDefinition />
  362. <RowDefinition />
  363. </Grid.RowDefinitions>
  364. <Grid.ColumnDefinitions>
  365. <ColumnDefinition Width="240" />
  366. <ColumnDefinition Width="200" />
  367. <ColumnDefinition Width="Auto" MinWidth="80" />
  368. <ColumnDefinition />
  369. </Grid.ColumnDefinitions>
  370. <TextBlock
  371. Grid.Row="0"
  372. Margin="5,0"
  373. HorizontalAlignment="Right"
  374. VerticalAlignment="Center"
  375. Text="Scheduling Start Value" />
  376. <TextBlock
  377. Grid.Row="1"
  378. Margin="5,0"
  379. HorizontalAlignment="Right"
  380. VerticalAlignment="Center"
  381. Text="Maintenance Processing" />
  382. <TextBox
  383. Grid.Row="0"
  384. Grid.Column="1"
  385. Height="40"
  386. Margin="5,0"
  387. FontSize="20"
  388. Tag="Number"
  389. Text="{Binding EditModel.StartValue, StringFormat={}{0:000.000}, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />
  390. <ComboBox x:Name="cbPickModulesCassetteRobot" Grid.Row="1"
  391. Grid.Column="1"
  392. Height="40"
  393. Margin="5,0"
  394. FontSize="20" ItemsSource="{Binding MaintenanceProcessingList}" SelectedItem="{Binding EditModel.MaintenanceProcessing, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />
  395. <Button Grid.Row="1" Grid.Column="2" Visibility="{Binding JobAutoStartCommandVisibility,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Grid.ColumnSpan="2" Width="auto" Content="{Binding EditModel.AssociationProcessRecipeName,UpdateSourceTrigger=PropertyChanged}">
  396. <i:Interaction.Triggers>
  397. <i:EventTrigger EventName="Click">
  398. <cal:ActionMessage MethodName="SelectProcessRecipe">
  399. <cal:Parameter Value="AssociationProcessRecipeName"/>
  400. </cal:ActionMessage>
  401. </i:EventTrigger>
  402. </i:Interaction.Triggers>
  403. </Button>
  404. <!--<TextBox
  405. Grid.Row="1"
  406. Grid.Column="1"
  407. Height="40"
  408. Margin="5,0"
  409. FontSize="20"
  410. Text="{Binding EditModel.MaintenanceProcessing, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />-->
  411. <TextBox
  412. Grid.Row="0"
  413. Grid.Column="2"
  414. Height="40"
  415. Margin="5,0"
  416. HorizontalContentAlignment="Center"
  417. FontSize="20"
  418. IsEnabled="False"
  419. Text="{Binding EditModel.Unit}" />
  420. <TextBlock
  421. Grid.Row="0"
  422. Grid.Column="3"
  423. VerticalAlignment="Center"
  424. Text="Scheduling the maintence process is begun on this beginning value arrival,please set the value in which this margin is given to limit value."
  425. TextWrapping="WrapWithOverflow" />
  426. </Grid>
  427. </GroupBox>
  428. <GroupBox
  429. Grid.Row="4"
  430. Margin="10,5,10,0"
  431. Padding="5,5,5,0"
  432. Header="Maintenance Limit Value information">
  433. <Grid>
  434. <Grid.ColumnDefinitions>
  435. <ColumnDefinition Width="240" />
  436. <ColumnDefinition Width="200" />
  437. <ColumnDefinition Width="Auto" MinWidth="80" />
  438. <ColumnDefinition />
  439. </Grid.ColumnDefinitions>
  440. <TextBlock
  441. Margin="5,0"
  442. HorizontalAlignment="Right"
  443. VerticalAlignment="Center"
  444. Text="Maintenance Limit Value" />
  445. <TextBox
  446. Grid.Column="1"
  447. Height="40"
  448. Margin="5,0"
  449. FontSize="20"
  450. Tag="Number"
  451. Text="{Binding EditModel.LimitValue, StringFormat={}{0:000.000}, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />
  452. <TextBox
  453. Grid.Column="2"
  454. Height="40"
  455. Margin="5,0"
  456. HorizontalContentAlignment="Center"
  457. VerticalContentAlignment="Center"
  458. FontSize="20"
  459. IsEnabled="False"
  460. Text="{Binding EditModel.Unit}" />
  461. <TextBlock
  462. Grid.Column="3"
  463. VerticalAlignment="Center"
  464. TextWrapping="WrapWithOverflow">
  465. <TextBlock.Style>
  466. <Style TargetType="TextBlock">
  467. <Style.Triggers>
  468. <MultiDataTrigger>
  469. <MultiDataTrigger.Conditions>
  470. <Condition Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.CarrierWafer}" />
  471. </MultiDataTrigger.Conditions>
  472. <MultiDataTrigger.Setters>
  473. <Setter Property="Text" Value="The processing of wafer is completed by this limit value arrival." />
  474. </MultiDataTrigger.Setters>
  475. </MultiDataTrigger>
  476. <MultiDataTrigger>
  477. <MultiDataTrigger.Conditions>
  478. <Condition Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Boat}" />
  479. </MultiDataTrigger.Conditions>
  480. <MultiDataTrigger.Setters>
  481. <Setter Property="Text" Value="Dummy Wafer on the boat is collected to the source carrier when current value reaches the limit value." />
  482. </MultiDataTrigger.Setters>
  483. </MultiDataTrigger>
  484. <MultiDataTrigger>
  485. <MultiDataTrigger.Conditions>
  486. <Condition Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Conditioning}" />
  487. </MultiDataTrigger.Conditions>
  488. <MultiDataTrigger.Setters>
  489. <Setter Property="Text" Value="Alarm is reported by this limit value arrival." />
  490. </MultiDataTrigger.Setters>
  491. </MultiDataTrigger>
  492. <MultiDataTrigger>
  493. <MultiDataTrigger.Conditions>
  494. <Condition Binding="{Binding EditModel.DataItemType}" Value="{x:Static local:DataItemEnum.Reactor}" />
  495. </MultiDataTrigger.Conditions>
  496. <MultiDataTrigger.Setters>
  497. <Setter Property="Text" Value="A new job started by this limit value arrival." />
  498. </MultiDataTrigger.Setters>
  499. </MultiDataTrigger>
  500. </Style.Triggers>
  501. </Style>
  502. </TextBlock.Style>
  503. </TextBlock>
  504. </Grid>
  505. </GroupBox>
  506. <Border Grid.Row="5">
  507. <Grid>
  508. <Canvas>
  509. <Button
  510. Canvas.Left="706"
  511. Canvas.Top="19"
  512. Width="130"
  513. Height="45"
  514. Content="Save"
  515. Style="{StaticResource CommandButton}">
  516. <i:Interaction.Triggers>
  517. <i:EventTrigger EventName="Click">
  518. <cal:ActionMessage MethodName="SetSave" />
  519. </i:EventTrigger>
  520. </i:Interaction.Triggers>
  521. </Button>
  522. <Button
  523. Canvas.Left="856"
  524. Canvas.Top="19"
  525. Width="130"
  526. Height="45"
  527. Content="Cancel"
  528. Style="{StaticResource CommandButton}">
  529. <i:Interaction.Triggers>
  530. <i:EventTrigger EventName="Click">
  531. <cal:ActionMessage MethodName="SetCancel" />
  532. </i:EventTrigger>
  533. </i:Interaction.Triggers>
  534. </Button>
  535. </Canvas>
  536. </Grid>
  537. </Border>
  538. </Grid>
  539. </UserControl>