AlarmConditionReadOnlyView.xaml 85 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185
  1. <UserControl x:Class="FurnaceUI.Views.Parameter.AlarmConditionReadOnlyView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:FurnaceUI.Views.Parameter"
  7. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  8. xmlns:cal="http://www.caliburn.org" xmlns:converters="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core" xmlns:converter="clr-namespace:FurnaceUI.Converter" xmlns:controls="http://OpenSEMI.Ctrlib.com/presentation"
  9. mc:Ignorable="d"
  10. Height="785" Width="1260" FontFamily="Segoe">
  11. <UserControl.Resources>
  12. <Style TargetType="RadioButton" BasedOn="{StaticResource NormalRadioButton}">
  13. <Setter Property="FontSize" Value="16"/>
  14. </Style>
  15. <Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
  16. <Setter Property="Visibility" Value="Collapsed" />
  17. </Style>
  18. <Style x:Key="HeaderStyle" TargetType="{x:Type GridViewColumnHeader}" BasedOn="{StaticResource ResourceKey={x:Type GridViewColumnHeader}}">
  19. <Setter Property="Height" Value="35" />
  20. <Setter Property="Background" Value="Transparent"/>
  21. <Setter Property="FontSize" Value="16"/>
  22. </Style>
  23. <Style x:Key="MyListViewItem" TargetType="ListViewItem" BasedOn="{StaticResource ResourceKey={x:Type ListViewItem}}">
  24. <Setter Property="Height" Value="50" />
  25. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  26. </Style>
  27. <converter:MFCListConverter x:Key="mFCListConverter"/>
  28. <converter:IsCheckShowStringConverter x:Key="isCheckShowStringConverter"/>
  29. <converter:AlarmTempIsCheckShowStringConverter x:Key="alarmTempIsCheckShowStringConverter"/>
  30. </UserControl.Resources>
  31. <Grid>
  32. <Grid.ColumnDefinitions>
  33. <ColumnDefinition Width="350"/>
  34. <ColumnDefinition Width="*"/>
  35. </Grid.ColumnDefinitions>
  36. <Grid.RowDefinitions>
  37. <RowDefinition Height="*"/>
  38. <RowDefinition Height="80"/>
  39. </Grid.RowDefinitions>
  40. <Canvas>
  41. <TextBlock Text="File Name:" FontSize="16" Canvas.Left="38" Canvas.Top="33"/>
  42. <Border Canvas.Left="120" Canvas.Top="32" Width="Auto" HorizontalAlignment="Left">
  43. <TextBlock Width="1100" TextWrapping="Wrap" FontSize="16" HorizontalAlignment="Left" Text="{Binding CurrentParameter.Name}"/>
  44. </Border>
  45. <ListView ItemsSource="{Binding CurrentParameter.Steps}" IsEnabled="{Binding IsPermission}"
  46. Grid.Column="2" MaxHeight="650"
  47. AlternationCount="2"
  48. VerticalAlignment="Top"
  49. VirtualizingPanel.IsVirtualizing="True"
  50. VirtualizingPanel.IsContainerVirtualizable="True"
  51. VirtualizingPanel.VirtualizationMode="Recycling"
  52. VirtualizingPanel.CacheLengthUnit="Item"
  53. ScrollViewer.CanContentScroll="True"
  54. Name="StepListView" Canvas.Left="38" Canvas.Top="76">
  55. <ListView.ItemContainerStyle>
  56. <Style TargetType="ListViewItem" BasedOn="{StaticResource ResourceKey={x:Type ListViewItem}}">
  57. <Setter Property="Height" Value="50" />
  58. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  59. </Style>
  60. </ListView.ItemContainerStyle>
  61. <ListView.View>
  62. <GridView>
  63. <GridViewColumn Width="60"
  64. Header="Index" HeaderContainerStyle="{StaticResource HeaderStyle}"
  65. DisplayMemberBinding="{Binding StepNo}"/>
  66. <GridViewColumn Width="30" HeaderContainerStyle="{StaticResource myHeaderStyle}"
  67. Header="">
  68. <GridViewColumn.CellTemplate >
  69. <DataTemplate>
  70. <RadioButton IsChecked="{Binding IsChecked}" GroupName="table">
  71. <i:Interaction.Triggers>
  72. <i:EventTrigger EventName="Checked">
  73. <cal:ActionMessage MethodName="RdoCmdSelectTableChecked">
  74. <cal:Parameter Value="{Binding}"/>
  75. </cal:ActionMessage>
  76. </i:EventTrigger>
  77. </i:Interaction.Triggers>
  78. </RadioButton>
  79. </DataTemplate>
  80. </GridViewColumn.CellTemplate>
  81. </GridViewColumn>
  82. <GridViewColumn Width="200" Header="Table Name" HeaderContainerStyle="{StaticResource HeaderStyle}">
  83. <GridViewColumn.CellTemplate>
  84. <DataTemplate>
  85. <Label Width="198" Height="48" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Content="{Binding Name}">
  86. <i:Interaction.Triggers>
  87. <i:EventTrigger EventName="MouseDown">
  88. <cal:ActionMessage MethodName="SelectTable">
  89. <cal:Parameter Value="{Binding}"></cal:Parameter>
  90. </cal:ActionMessage>
  91. </i:EventTrigger>
  92. </i:Interaction.Triggers>
  93. </Label>
  94. </DataTemplate>
  95. </GridViewColumn.CellTemplate>
  96. </GridViewColumn>
  97. </GridView>
  98. </ListView.View>
  99. </ListView>
  100. </Canvas>
  101. <Grid Grid.Column="1">
  102. <Grid.RowDefinitions>
  103. <RowDefinition Height="60"/>
  104. <RowDefinition Height="80"/>
  105. <RowDefinition Height="40"/>
  106. <RowDefinition Height="*"/>
  107. </Grid.RowDefinitions>
  108. <WrapPanel VerticalAlignment="Center" Visibility="Hidden">
  109. <RadioButton Content="Before Edit" Margin="10,0,10,0"/>
  110. <RadioButton Content="Before Edit" Margin="0,0,10,0"/>
  111. </WrapPanel>
  112. <Grid Grid.Row="1" Margin="10,0,10,0" Height="40">
  113. <Grid.ColumnDefinitions>
  114. <ColumnDefinition/>
  115. <ColumnDefinition/>
  116. <ColumnDefinition/>
  117. <ColumnDefinition Width="0.5*"/>
  118. <ColumnDefinition/>
  119. <ColumnDefinition Width="0.5*"/>
  120. <ColumnDefinition/>
  121. <ColumnDefinition/>
  122. <ColumnDefinition/>
  123. <ColumnDefinition Width="0.5*"/>
  124. <ColumnDefinition/>
  125. <ColumnDefinition/>
  126. <ColumnDefinition/>
  127. </Grid.ColumnDefinitions>
  128. <RadioButton Content="Temp" GroupName="TypeRadio" IsChecked="True">
  129. <i:Interaction.Triggers>
  130. <i:EventTrigger EventName="Checked">
  131. <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">
  132. <cal:Parameter Value="Temp"/>
  133. </cal:ActionMessage>
  134. </i:EventTrigger>
  135. </i:Interaction.Triggers>
  136. </RadioButton>
  137. <RadioButton Grid.Column="1" Content="MFC" GroupName="TypeRadio">
  138. <i:Interaction.Triggers>
  139. <i:EventTrigger EventName="Checked">
  140. <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">
  141. <cal:Parameter Value="MFC"/>
  142. </cal:ActionMessage>
  143. </i:EventTrigger>
  144. </i:Interaction.Triggers>
  145. </RadioButton>
  146. <RadioButton Grid.Column="2" Content="Press" GroupName="TypeRadio">
  147. <i:Interaction.Triggers>
  148. <i:EventTrigger EventName="Checked">
  149. <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">
  150. <cal:Parameter Value="Press"/>
  151. </cal:ActionMessage>
  152. </i:EventTrigger>
  153. </i:Interaction.Triggers>
  154. </RadioButton>
  155. <RadioButton Grid.Column="4" Content="AUX" GroupName="TypeRadio">
  156. <i:Interaction.Triggers>
  157. <i:EventTrigger EventName="Checked">
  158. <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">
  159. <cal:Parameter Value="AUX"/>
  160. </cal:ActionMessage>
  161. </i:EventTrigger>
  162. </i:Interaction.Triggers>
  163. </RadioButton>
  164. <RadioButton Grid.Column="6" Content="H/W &#13;ILK" GroupName="TypeRadio">
  165. <i:Interaction.Triggers>
  166. <i:EventTrigger EventName="Checked">
  167. <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">
  168. <cal:Parameter Value="HWILK"/>
  169. </cal:ActionMessage>
  170. </i:EventTrigger>
  171. </i:Interaction.Triggers>
  172. </RadioButton>
  173. <RadioButton Grid.Column="7" Content="Hard &#13;/Soft" GroupName="TypeRadio">
  174. <i:Interaction.Triggers>
  175. <i:EventTrigger EventName="Checked">
  176. <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">
  177. <cal:Parameter Value="HardSoft"/>
  178. </cal:ActionMessage>
  179. </i:EventTrigger>
  180. </i:Interaction.Triggers>
  181. </RadioButton>
  182. <RadioButton Grid.Column="8" Content="Cont. &#13;Down" GroupName="TypeRadio">
  183. <i:Interaction.Triggers>
  184. <i:EventTrigger EventName="Checked">
  185. <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">
  186. <cal:Parameter Value="ContDown"/>
  187. </cal:ActionMessage>
  188. </i:EventTrigger>
  189. </i:Interaction.Triggers>
  190. </RadioButton>
  191. <RadioButton Grid.Column="10" Content="Sensor" GroupName="TypeRadio">
  192. <i:Interaction.Triggers>
  193. <i:EventTrigger EventName="Checked">
  194. <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">
  195. <cal:Parameter Value="Sensor"/>
  196. </cal:ActionMessage>
  197. </i:EventTrigger>
  198. </i:Interaction.Triggers>
  199. </RadioButton>
  200. <RadioButton Grid.Column="11" Content="Other" GroupName="TypeRadio">
  201. <i:Interaction.Triggers>
  202. <i:EventTrigger EventName="Checked">
  203. <cal:ActionMessage MethodName="RdoCmdSelectTypeChecked">
  204. <cal:Parameter Value="Other"/>
  205. </cal:ActionMessage>
  206. </i:EventTrigger>
  207. </i:Interaction.Triggers>
  208. </RadioButton>
  209. <Grid.Resources>
  210. <Style TargetType="RadioButton" BasedOn="{StaticResource NormalRadioButtonStyle}">
  211. <Setter Property="Margin" Value="4,0,0,2"/>
  212. </Style>
  213. </Grid.Resources>
  214. </Grid>
  215. <WrapPanel Margin="20,0,0,0" Grid.Row="2">
  216. <TextBlock Text="Table Name" FontSize="20"/>
  217. <TextBox Margin="10,0,0,0" Width="120" Text="{Binding SelectedParameterStep.Name,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged,NotifyOnSourceUpdated=True}"/>
  218. </WrapPanel>
  219. <Grid Grid.Row="3" Visibility="{Binding TempVisibility}">
  220. <Grid>
  221. <Grid.RowDefinitions>
  222. <RowDefinition Height="60"/>
  223. <RowDefinition Height="*"/>
  224. </Grid.RowDefinitions>
  225. <Canvas Grid.Row="0">
  226. <RadioButton Content="Main Heater" Canvas.Top="10" Canvas.Left="20" Width="130" Height="40" Style="{StaticResource NormalRadioButtonStyle}" IsChecked="True">
  227. <i:Interaction.Triggers>
  228. <i:EventTrigger EventName="Checked">
  229. <cal:ActionMessage MethodName="RdoCmdSelectTempChecked">
  230. <cal:Parameter Value="Heater"/>
  231. </cal:ActionMessage>
  232. </i:EventTrigger>
  233. </i:Interaction.Triggers>
  234. </RadioButton>
  235. <RadioButton Content="Boat Load/Unload&#13; Inhibit" Canvas.Top="10" Width="130" Height="40" Canvas.Left="320" Style="{StaticResource NormalRadioButtonStyle}">
  236. <i:Interaction.Triggers>
  237. <i:EventTrigger EventName="Checked">
  238. <cal:ActionMessage MethodName="RdoCmdSelectTempChecked">
  239. <cal:Parameter Value="Boat"/>
  240. </cal:ActionMessage>
  241. </i:EventTrigger>
  242. </i:Interaction.Triggers>
  243. </RadioButton>
  244. </Canvas>
  245. <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.HeaterTempList}" HorizontalAlignment="Left" Margin="10,0,0,0"
  246. MaxHeight="730"
  247. Width="858"
  248. AlternationCount="2"
  249. VerticalAlignment="Top"
  250. ItemContainerStyle="{StaticResource MyListViewItem}"
  251. Visibility="{Binding TempMainHeaterVisibility}"
  252. Canvas.Left="38" Canvas.Top="76">
  253. <ListView.View>
  254. <GridView>
  255. <GridViewColumn Width="100" HeaderContainerStyle="{StaticResource HeaderStyle}"
  256. Header="Zone Name">
  257. <GridViewColumn.CellTemplate>
  258. <DataTemplate>
  259. <Label HorizontalAlignment="Stretch" HorizontalContentAlignment="Center" Content="{Binding ZoneName}"/>
  260. </DataTemplate>
  261. </GridViewColumn.CellTemplate>
  262. </GridViewColumn>
  263. <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">
  264. <GridViewColumn.CellTemplate>
  265. <DataTemplate>
  266. <UniformGrid Rows="2" Columns="2" HorizontalAlignment="Center">
  267. <TextBlock Text="{Binding AlertTempData.Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Yellow" Margin="1,1,2,1"/>
  268. <controls:SwitchButton ON="{Binding AlertTempData.IsCheck}" Content="{Binding AlertTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  269. </controls:SwitchButton>
  270. <TextBlock Text="{Binding AlarmTempData.Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Red" Margin="1,1,2,1"/>
  271. <controls:SwitchButton ON="{Binding AlarmTempData.IsCheck}" Content="{Binding AlarmTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  272. </controls:SwitchButton>
  273. </UniformGrid>
  274. </DataTemplate>
  275. </GridViewColumn.CellTemplate>
  276. </GridViewColumn>
  277. <GridViewColumn Width="100" Header="Dev.High(+)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  278. <GridViewColumn.CellTemplate>
  279. <DataTemplate>
  280. <UniformGrid Rows="2">
  281. <controls:TextBoxEx Tag="Number" Width="90" IsEnabled="False" Text="{Binding AlertTempData.DevHigh.Value}" MaxValue="{Binding AlertTempData.DevHigh.Maximun}" MinValue="{Binding AlertTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>
  282. <controls:TextBoxEx Tag="Number" Width="90" IsEnabled="False" Text="{Binding AlarmTempData.DevHigh.Value}" MaxValue="{Binding AlarmTempData.DevHigh.Maximun}" MinValue="{Binding AlarmTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>
  283. </UniformGrid>
  284. </DataTemplate>
  285. </GridViewColumn.CellTemplate>
  286. </GridViewColumn>
  287. <GridViewColumn Width="100" Header="Dev.Low(-)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  288. <GridViewColumn.CellTemplate>
  289. <DataTemplate>
  290. <UniformGrid Rows="2">
  291. <controls:TextBoxEx Width="90" IsEnabled="False" Tag="Number" Text="{Binding AlertTempData.DevLow.Value}" MaxValue="{Binding AlertTempData.DevLow.Maximun}" MinValue="{Binding AlertTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>
  292. <controls:TextBoxEx Width="90" IsEnabled="False" Tag="Number" Text="{Binding AlarmTempData.DevLow.Value}" MaxValue="{Binding AlarmTempData.DevLow.Maximun}" MinValue="{Binding AlarmTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>
  293. </UniformGrid>
  294. </DataTemplate>
  295. </GridViewColumn.CellTemplate>
  296. </GridViewColumn>
  297. <GridViewColumn Width="100" Header="Unit" HeaderContainerStyle="{StaticResource HeaderStyle}">
  298. <GridViewColumn.CellTemplate>
  299. <DataTemplate>
  300. <Label Content="{Binding AlarmTempData.Unit}"/>
  301. </DataTemplate>
  302. </GridViewColumn.CellTemplate>
  303. </GridViewColumn>
  304. <GridViewColumn Width="100" Header="Time(s)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  305. <GridViewColumn.CellTemplate>
  306. <DataTemplate>
  307. <UniformGrid Rows="2">
  308. <controls:TextBoxEx Width="90" IsEnabled="False" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlertTempData.Time}"/>
  309. <controls:TextBoxEx Width="90" IsEnabled="False" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlarmTempData.Time}"/>
  310. </UniformGrid>
  311. </DataTemplate>
  312. </GridViewColumn.CellTemplate>
  313. </GridViewColumn>
  314. <GridViewColumn Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">
  315. <GridViewColumn.CellTemplate>
  316. <DataTemplate>
  317. <UniformGrid Rows="2">
  318. <TextBox Width="190" IsEnabled="False" Text="{Binding AlertTempData.ErrorCommand}">
  319. </TextBox>
  320. <TextBox Width="190" IsEnabled="False" Text="{Binding AlarmTempData.ErrorCommand}">
  321. </TextBox>
  322. </UniformGrid>
  323. </DataTemplate>
  324. </GridViewColumn.CellTemplate>
  325. </GridViewColumn>
  326. </GridView>
  327. </ListView.View>
  328. </ListView>
  329. <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.BoatTempList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"
  330. MaxHeight="730"
  331. Width="808"
  332. AlternationCount="2"
  333. VerticalAlignment="Top"
  334. ItemContainerStyle="{StaticResource MyListViewItem}"
  335. Visibility="{Binding TempBoatVisibility}"
  336. Canvas.Left="38" Canvas.Top="76">
  337. <ListView.View>
  338. <GridView>
  339. <GridViewColumn Width="200" HeaderContainerStyle="{StaticResource HeaderStyle}"
  340. Header="Boat Motion">
  341. <GridViewColumn.CellTemplate>
  342. <DataTemplate>
  343. <TextBlock Text="{Binding BoatMotion}" />
  344. </DataTemplate>
  345. </GridViewColumn.CellTemplate>
  346. </GridViewColumn>
  347. <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">
  348. <GridViewColumn.CellTemplate>
  349. <DataTemplate>
  350. <UniformGrid Columns="2">
  351. <TextBlock Text="{Binding Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Margin="1,1,2,1" Background="Red"/>
  352. <controls:SwitchButton ON="{Binding IsCheck}" Content="{Binding IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  353. </controls:SwitchButton>
  354. </UniformGrid>
  355. </DataTemplate>
  356. </GridViewColumn.CellTemplate>
  357. </GridViewColumn>
  358. <GridViewColumn Width="200" Header="High Limit(+)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  359. <GridViewColumn.CellTemplate>
  360. <DataTemplate>
  361. <controls:TextBoxEx IsEnabled="False" Width="190" Height="30" Tag="Number" Text="{Binding HighLimit.Value}" MaxValue="{Binding HighLimit.Maximun}" MinValue="{Binding HighLimit.Minimun}" EditBoxMode="Decimal"/>
  362. </DataTemplate>
  363. </GridViewColumn.CellTemplate>
  364. </GridViewColumn>
  365. <GridViewColumn Width="100" Header="Unit" HeaderContainerStyle="{StaticResource HeaderStyle}">
  366. <GridViewColumn.CellTemplate>
  367. <DataTemplate>
  368. <TextBlock Text="{Binding Unit}"/>
  369. </DataTemplate>
  370. </GridViewColumn.CellTemplate>
  371. </GridViewColumn>
  372. </GridView>
  373. </ListView.View>
  374. </ListView>
  375. </Grid>
  376. </Grid>
  377. <Grid Grid.Row="3" Visibility="{Binding MFCVisibility}">
  378. <Grid>
  379. <Grid.RowDefinitions>
  380. <RowDefinition Height="60"/>
  381. <RowDefinition Height="*"/>
  382. </Grid.RowDefinitions>
  383. <Canvas Grid.Row="0">
  384. <RadioButton Content="Flow Deviation" Canvas.Top="10" Canvas.Left="20" Width="130" Height="40" Style="{StaticResource NormalRadioButtonStyle}" IsChecked="True">
  385. </RadioButton>
  386. <RadioButton Content="Other" Canvas.Top="10" Width="130" Height="40" Canvas.Left="320" Style="{StaticResource NormalRadioButtonStyle}">
  387. </RadioButton>
  388. </Canvas>
  389. <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.MFCFlowDeviationList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"
  390. MaxHeight="730"
  391. Width="808"
  392. Name="MFCListView"
  393. AlternationCount="2"
  394. VerticalAlignment="Top"
  395. ItemContainerStyle="{StaticResource MyListViewItem}"
  396. Canvas.Left="38" Canvas.Top="76">
  397. <ListView.View>
  398. <GridView>
  399. <GridViewColumn Width="130" HeaderContainerStyle="{StaticResource HeaderStyle}"
  400. Header="MFC Name">
  401. <GridViewColumn.CellTemplate>
  402. <DataTemplate>
  403. <TextBlock >
  404. <TextBlock.Style>
  405. <Style>
  406. <Setter Property="TextBlock.Text">
  407. <Setter.Value>
  408. <MultiBinding StringFormat="{}{0}:{1}">
  409. <Binding Path="Index"/>
  410. <Binding Path="MFCName"/>
  411. </MultiBinding>
  412. </Setter.Value>
  413. </Setter>
  414. </Style>
  415. </TextBlock.Style>
  416. </TextBlock>
  417. </DataTemplate>
  418. </GridViewColumn.CellTemplate>
  419. </GridViewColumn>
  420. <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">
  421. <GridViewColumn.CellTemplate>
  422. <DataTemplate>
  423. <UniformGrid Rows="2" Columns="2" HorizontalAlignment="Center">
  424. <TextBlock Text="{Binding AlertTempData.Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Yellow" Margin="1,1,2,1"/>
  425. <controls:SwitchButton ON="{Binding AlertTempData.IsCheck}" Content="{Binding AlertTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  426. </controls:SwitchButton>
  427. <TextBlock Text="{Binding AlarmTempData.Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Red" Margin="1,1,2,1"/>
  428. <controls:SwitchButton ON="{Binding AlarmTempData.IsCheck}" Content="{Binding AlarmTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  429. </controls:SwitchButton>
  430. </UniformGrid>
  431. </DataTemplate>
  432. </GridViewColumn.CellTemplate>
  433. </GridViewColumn>
  434. <GridViewColumn Width="100" Header="Dev.High(+)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  435. <GridViewColumn.CellTemplate>
  436. <DataTemplate>
  437. <UniformGrid Rows="2">
  438. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlertTempData.DevHigh.Value}" MaxValue="{Binding AlertTempData.DevHigh.Maximun}" MinValue="{Binding AlertTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>
  439. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlarmTempData.DevHigh.Value}" MaxValue="{Binding AlarmTempData.DevHigh.Maximun}" MinValue="{Binding AlarmTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>
  440. </UniformGrid>
  441. </DataTemplate>
  442. </GridViewColumn.CellTemplate>
  443. </GridViewColumn>
  444. <GridViewColumn Width="100" Header="Dev.Low(-)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  445. <GridViewColumn.CellTemplate>
  446. <DataTemplate>
  447. <UniformGrid Rows="2">
  448. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlertTempData.DevLow.Value}" MaxValue="{Binding AlertTempData.DevLow.Maximun}" MinValue="{Binding AlertTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>
  449. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlarmTempData.DevLow.Value}" MaxValue="{Binding AlarmTempData.DevLow.Maximun}" MinValue="{Binding AlarmTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>
  450. </UniformGrid>
  451. </DataTemplate>
  452. </GridViewColumn.CellTemplate>
  453. </GridViewColumn>
  454. <GridViewColumn Width="100" Header="Unit" HeaderContainerStyle="{StaticResource HeaderStyle}">
  455. <GridViewColumn.CellTemplate>
  456. <DataTemplate>
  457. <UniformGrid Rows="2">
  458. <TextBlock Text="{Binding AlertTempData.Unit}"/>
  459. <TextBlock Text="{Binding AlarmTempData.Unit}"/>
  460. </UniformGrid>
  461. </DataTemplate>
  462. </GridViewColumn.CellTemplate>
  463. </GridViewColumn>
  464. <GridViewColumn Width="100" Header="Time(s)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  465. <GridViewColumn.CellTemplate>
  466. <DataTemplate>
  467. <UniformGrid Rows="2">
  468. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlertTempData.Time}"/>
  469. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlarmTempData.Time}"/>
  470. </UniformGrid>
  471. </DataTemplate>
  472. </GridViewColumn.CellTemplate>
  473. </GridViewColumn>
  474. <GridViewColumn Width="140" Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">
  475. <GridViewColumn.CellTemplate>
  476. <DataTemplate>
  477. <UniformGrid Rows="2">
  478. <TextBox Width="130" IsEnabled="False" Text="{Binding AlertTempData.ErrorCommand}">
  479. </TextBox>
  480. <TextBox Width="130" IsEnabled="False" Text="{Binding AlarmTempData.ErrorCommand}">
  481. </TextBox>
  482. </UniformGrid>
  483. </DataTemplate>
  484. </GridViewColumn.CellTemplate>
  485. </GridViewColumn>
  486. </GridView>
  487. </ListView.View>
  488. </ListView>
  489. </Grid>
  490. </Grid>
  491. <Grid Grid.Row="3" Visibility="{Binding PressVisibility}">
  492. <Grid>
  493. <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.PressList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"
  494. MaxHeight="730"
  495. Width="808"
  496. AlternationCount="2"
  497. VerticalAlignment="Top"
  498. ItemContainerStyle="{StaticResource MyListViewItem}"
  499. Canvas.Left="38" Canvas.Top="76">
  500. <ListView.View>
  501. <GridView>
  502. <GridViewColumn Width="130"
  503. Header="Press Kind" HeaderContainerStyle="{StaticResource HeaderStyle}">
  504. <GridViewColumn.CellTemplate>
  505. <DataTemplate>
  506. <TextBlock Text="{Binding PressKindName}"/>
  507. </DataTemplate>
  508. </GridViewColumn.CellTemplate>
  509. </GridViewColumn>
  510. <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">
  511. <GridViewColumn.CellTemplate>
  512. <DataTemplate>
  513. <UniformGrid Rows="2" Columns="2" HorizontalAlignment="Center">
  514. <TextBlock Text="{Binding AlertTempData.Type}" Background="Yellow"/>
  515. <controls:SwitchButton ON="{Binding AlertTempData.IsCheck}" Content="{Binding AlertTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  516. </controls:SwitchButton>
  517. <TextBlock Text="{Binding AlarmTempData.Type}" Background="Red"/>
  518. <controls:SwitchButton ON="{Binding AlarmTempData.IsCheck}" Content="{Binding AlarmTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  519. </controls:SwitchButton>
  520. </UniformGrid>
  521. </DataTemplate>
  522. </GridViewColumn.CellTemplate>
  523. </GridViewColumn>
  524. <GridViewColumn Width="100" Header="Dev.High(+)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  525. <GridViewColumn.CellTemplate>
  526. <DataTemplate>
  527. <UniformGrid Rows="2">
  528. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlertTempData.DevHigh.Value}" MaxValue="{Binding AlertTempData.DevHigh.Maximun}" MinValue="{Binding AlertTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>
  529. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlarmTempData.DevHigh.Value}" MaxValue="{Binding AlarmTempData.DevHigh.Maximun}" MinValue="{Binding AlarmTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>
  530. </UniformGrid>
  531. </DataTemplate>
  532. </GridViewColumn.CellTemplate>
  533. </GridViewColumn>
  534. <GridViewColumn Width="100" Header="Dev.Low(-)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  535. <GridViewColumn.CellTemplate>
  536. <DataTemplate>
  537. <UniformGrid Rows="2">
  538. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlertTempData.DevLow.Value}" MaxValue="{Binding AlertTempData.DevLow.Maximun}" MinValue="{Binding AlertTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>
  539. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlarmTempData.DevLow.Value}" MaxValue="{Binding AlarmTempData.DevLow.Maximun}" MinValue="{Binding AlarmTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>
  540. </UniformGrid>
  541. </DataTemplate>
  542. </GridViewColumn.CellTemplate>
  543. </GridViewColumn>
  544. <GridViewColumn Width="100" Header="Unit" HeaderContainerStyle="{StaticResource HeaderStyle}">
  545. <GridViewColumn.CellTemplate>
  546. <DataTemplate>
  547. <UniformGrid Rows="2">
  548. <TextBlock Text="{Binding AlertTempData.Unit}"/>
  549. <TextBlock Text="{Binding AlarmTempData.Unit}"/>
  550. </UniformGrid>
  551. </DataTemplate>
  552. </GridViewColumn.CellTemplate>
  553. </GridViewColumn>
  554. <GridViewColumn Width="100" Header="Time(s)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  555. <GridViewColumn.CellTemplate>
  556. <DataTemplate>
  557. <UniformGrid Rows="2">
  558. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlertTempData.Time}"/>
  559. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlarmTempData.Time}"/>
  560. </UniformGrid>
  561. </DataTemplate>
  562. </GridViewColumn.CellTemplate>
  563. </GridViewColumn>
  564. <GridViewColumn Width="140" Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">
  565. <GridViewColumn.CellTemplate>
  566. <DataTemplate>
  567. <UniformGrid Rows="2">
  568. <TextBox Width="130" IsEnabled="False" Text="{Binding AlertTempData.ErrorCommand}">
  569. </TextBox>
  570. <TextBox Width="130" IsEnabled="False" Text="{Binding AlarmTempData.ErrorCommand}">
  571. </TextBox>
  572. </UniformGrid>
  573. </DataTemplate>
  574. </GridViewColumn.CellTemplate>
  575. </GridViewColumn>
  576. </GridView>
  577. </ListView.View>
  578. </ListView>
  579. </Grid>
  580. </Grid>
  581. <Grid Grid.Row="3" Visibility="{Binding AUXVisibility}">
  582. <Grid>
  583. <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.AUXList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"
  584. MaxHeight="730"
  585. Width="808"
  586. AlternationCount="2"
  587. VerticalAlignment="Top"
  588. ItemContainerStyle="{StaticResource MyListViewItem}"
  589. Canvas.Left="38" Canvas.Top="76">
  590. <ListView.View>
  591. <GridView>
  592. <GridViewColumn Width="100" HeaderContainerStyle="{StaticResource HeaderStyle}"
  593. Header="AUX Name">
  594. <GridViewColumn.CellTemplate>
  595. <DataTemplate>
  596. <TextBlock>
  597. <TextBlock.Style>
  598. <Style>
  599. <Setter Property="TextBlock.Text">
  600. <Setter.Value>
  601. <MultiBinding StringFormat="{}{0}:{1}">
  602. <Binding Path="Index"/>
  603. <Binding Path="AUXName"/>
  604. </MultiBinding>
  605. </Setter.Value>
  606. </Setter>
  607. </Style>
  608. </TextBlock.Style>
  609. </TextBlock>
  610. </DataTemplate>
  611. </GridViewColumn.CellTemplate>
  612. </GridViewColumn>
  613. <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">
  614. <GridViewColumn.CellTemplate>
  615. <DataTemplate>
  616. <UniformGrid Rows="2" Columns="2" HorizontalAlignment="Center">
  617. <TextBlock Text="{Binding AlertTempData.Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Yellow" Margin="1,1,2,1"/>
  618. <controls:SwitchButton ON="{Binding AlertTempData.IsCheck}" Content="{Binding AlertTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  619. </controls:SwitchButton>
  620. <TextBlock Text="{Binding AlarmTempData.Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Red" Margin="1,1,2,1"/>
  621. <controls:SwitchButton ON="{Binding AlarmTempData.IsCheck}" Content="{Binding AlarmTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  622. </controls:SwitchButton>
  623. </UniformGrid>
  624. </DataTemplate>
  625. </GridViewColumn.CellTemplate>
  626. </GridViewColumn>
  627. <GridViewColumn Width="100" Header="Dev.High(+)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  628. <GridViewColumn.CellTemplate>
  629. <DataTemplate>
  630. <UniformGrid Rows="2">
  631. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlertTempData.DevHigh.Value}" MaxValue="{Binding AlertTempData.DevHigh.Maximun}" MinValue="{Binding AlertTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>
  632. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlarmTempData.DevHigh.Value}" MaxValue="{Binding AlarmTempData.DevHigh.Maximun}" MinValue="{Binding AlarmTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>
  633. </UniformGrid>
  634. </DataTemplate>
  635. </GridViewColumn.CellTemplate>
  636. </GridViewColumn>
  637. <GridViewColumn Width="100" Header="Dev.Low(-)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  638. <GridViewColumn.CellTemplate>
  639. <DataTemplate>
  640. <UniformGrid Rows="2">
  641. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlertTempData.DevLow.Value}" MaxValue="{Binding AlertTempData.DevLow.Maximun}" MinValue="{Binding AlertTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>
  642. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" Text="{Binding AlarmTempData.DevLow.Value}" MaxValue="{Binding AlarmTempData.DevLow.Maximun}" MinValue="{Binding AlarmTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>
  643. </UniformGrid>
  644. </DataTemplate>
  645. </GridViewColumn.CellTemplate>
  646. </GridViewColumn>
  647. <GridViewColumn Width="100" Header="Unit" HeaderContainerStyle="{StaticResource HeaderStyle}">
  648. <GridViewColumn.CellTemplate>
  649. <DataTemplate>
  650. <UniformGrid Rows="2">
  651. <TextBlock Text="{Binding AlertTempData.Unit}"/>
  652. <TextBlock Text="{Binding AlarmTempData.Unit}"/>
  653. </UniformGrid>
  654. </DataTemplate>
  655. </GridViewColumn.CellTemplate>
  656. </GridViewColumn>
  657. <GridViewColumn Width="100" Header="Time(s)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  658. <GridViewColumn.CellTemplate>
  659. <DataTemplate>
  660. <UniformGrid Rows="2">
  661. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlertTempData.Time}"/>
  662. <controls:TextBoxEx IsEnabled="False" Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlarmTempData.Time}"/>
  663. </UniformGrid>
  664. </DataTemplate>
  665. </GridViewColumn.CellTemplate>
  666. </GridViewColumn>
  667. <GridViewColumn Width="140" Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">
  668. <GridViewColumn.CellTemplate>
  669. <DataTemplate>
  670. <UniformGrid Rows="2">
  671. <TextBox Width="130" IsEnabled="False" Text="{Binding AlertTempData.ErrorCommand}">
  672. </TextBox>
  673. <TextBox Width="130" IsEnabled="False" Text="{Binding AlarmTempData.ErrorCommand}">
  674. </TextBox>
  675. </UniformGrid>
  676. </DataTemplate>
  677. </GridViewColumn.CellTemplate>
  678. </GridViewColumn>
  679. </GridView>
  680. </ListView.View>
  681. </ListView>
  682. </Grid>
  683. </Grid>
  684. <Grid Grid.Row="3" Visibility="{Binding HWILKVisibility}">
  685. <Grid>
  686. <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.HWILKList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"
  687. MaxHeight="730"
  688. Width="808"
  689. AlternationCount="2"
  690. VerticalAlignment="Top"
  691. ItemContainerStyle="{StaticResource MyListViewItem}"
  692. Canvas.Left="38" Canvas.Top="76">
  693. <ListView.View>
  694. <GridView>
  695. <GridViewColumn Width="200"
  696. HeaderContainerStyle="{StaticResource HeaderStyle}"
  697. Header="Interlock Name">
  698. <GridViewColumn.CellTemplate>
  699. <DataTemplate>
  700. <TextBlock>
  701. <TextBlock.Style>
  702. <Style>
  703. <Setter Property="TextBlock.Text">
  704. <Setter.Value>
  705. <MultiBinding StringFormat="{}{0}:{1}">
  706. <Binding Path="Index"/>
  707. <Binding Path="InterLockName"/>
  708. </MultiBinding>
  709. </Setter.Value>
  710. </Setter>
  711. </Style>
  712. </TextBlock.Style>
  713. </TextBlock>
  714. </DataTemplate>
  715. </GridViewColumn.CellTemplate>
  716. </GridViewColumn>
  717. <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">
  718. <GridViewColumn.CellTemplate>
  719. <DataTemplate>
  720. <WrapPanel>
  721. <TextBlock Text="{Binding Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Red" Margin="1,1,2,1"/>
  722. <controls:SwitchButton ON="{Binding IsCheck}" Content="{Binding IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  723. </controls:SwitchButton>
  724. </WrapPanel>
  725. </DataTemplate>
  726. </GridViewColumn.CellTemplate>
  727. </GridViewColumn>
  728. <GridViewColumn Width="200" Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">
  729. <GridViewColumn.CellTemplate>
  730. <DataTemplate>
  731. <TextBox Width="190" Height="40" IsEnabled="False" Text="{Binding ErrorCommand}">
  732. </TextBox>
  733. </DataTemplate>
  734. </GridViewColumn.CellTemplate>
  735. </GridViewColumn>
  736. </GridView>
  737. </ListView.View>
  738. </ListView>
  739. </Grid>
  740. </Grid>
  741. <Grid Grid.Row="3" Visibility="{Binding HardSoftVisibility}">
  742. <Grid>
  743. <Grid.RowDefinitions>
  744. <RowDefinition Height="60"/>
  745. <RowDefinition Height="*"/>
  746. </Grid.RowDefinitions>
  747. <Grid>
  748. <Grid.ColumnDefinitions>
  749. <ColumnDefinition/>
  750. <ColumnDefinition/>
  751. <ColumnDefinition/>
  752. <ColumnDefinition/>
  753. <ColumnDefinition/>
  754. <ColumnDefinition/>
  755. </Grid.ColumnDefinitions>
  756. <RadioButton Height="40" Content="Valve ILK" Style="{StaticResource NormalRadioButtonStyle}" GroupName="HardSoft" IsChecked="True" Margin="2">
  757. <i:Interaction.Triggers>
  758. <i:EventTrigger EventName="Checked">
  759. <cal:ActionMessage MethodName="RdoCmdSelectHardSoftChecked">
  760. <cal:Parameter Value="Valve"/>
  761. </cal:ActionMessage>
  762. </i:EventTrigger>
  763. </i:Interaction.Triggers>
  764. </RadioButton>
  765. <RadioButton Height="40" Grid.Column="1" Content="Temp &#13;Controller Error" Style="{StaticResource NormalRadioButtonStyle}" GroupName="HardSoft" Margin="2">
  766. <i:Interaction.Triggers>
  767. <i:EventTrigger EventName="Checked">
  768. <cal:ActionMessage MethodName="RdoCmdSelectHardSoftChecked">
  769. <cal:Parameter Value="Temp"/>
  770. </cal:ActionMessage>
  771. </i:EventTrigger>
  772. </i:Interaction.Triggers>
  773. </RadioButton>
  774. <RadioButton Height="40" Grid.Column="2" Content="APC &#13; Controller Error" Style="{StaticResource NormalRadioButtonStyle}" GroupName="HardSoft" Margin="2">
  775. <i:Interaction.Triggers>
  776. <i:EventTrigger EventName="Checked">
  777. <cal:ActionMessage MethodName="RdoCmdSelectHardSoftChecked">
  778. <cal:Parameter Value="APC"/>
  779. </cal:ActionMessage>
  780. </i:EventTrigger>
  781. </i:Interaction.Triggers>
  782. </RadioButton>
  783. <RadioButton Height="40" Grid.Column="4" Content="Transfer Error" Style="{StaticResource NormalRadioButtonStyle}" GroupName="HardSoft" Margin="2">
  784. <i:Interaction.Triggers>
  785. <i:EventTrigger EventName="Checked">
  786. <cal:ActionMessage MethodName="RdoCmdSelectHardSoftChecked">
  787. <cal:Parameter Value="Transfer"/>
  788. </cal:ActionMessage>
  789. </i:EventTrigger>
  790. </i:Interaction.Triggers>
  791. </RadioButton>
  792. </Grid>
  793. <ListView Name="HardSoftLV" Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.ValveIlkList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"
  794. MaxHeight="730"
  795. Width="808"
  796. AlternationCount="2"
  797. VerticalAlignment="Top"
  798. ItemContainerStyle="{StaticResource MyListViewItem}"
  799. Canvas.Left="38" Canvas.Top="76">
  800. <ListView.View>
  801. <GridView>
  802. <GridViewColumn Width="300"
  803. HeaderContainerStyle="{StaticResource HeaderStyle}"
  804. Header="Interlock Name">
  805. <GridViewColumn.CellTemplate>
  806. <DataTemplate>
  807. <TextBlock>
  808. <TextBlock.Style>
  809. <Style>
  810. <Setter Property="TextBlock.Text">
  811. <Setter.Value>
  812. <MultiBinding StringFormat="{}{0}:{1}">
  813. <Binding Path="Index"/>
  814. <Binding Path="InterLockName"/>
  815. </MultiBinding>
  816. </Setter.Value>
  817. </Setter>
  818. </Style>
  819. </TextBlock.Style>
  820. </TextBlock>
  821. </DataTemplate>
  822. </GridViewColumn.CellTemplate>
  823. </GridViewColumn>
  824. <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">
  825. <GridViewColumn.CellTemplate>
  826. <DataTemplate>
  827. <WrapPanel>
  828. <TextBlock Text="{Binding Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Red" Margin="1,1,2,1"/>
  829. <controls:SwitchButton ON="{Binding IsCheck}" Content="{Binding IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  830. </controls:SwitchButton>
  831. </WrapPanel>
  832. </DataTemplate>
  833. </GridViewColumn.CellTemplate>
  834. </GridViewColumn>
  835. <GridViewColumn Width="200" Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">
  836. <GridViewColumn.CellTemplate>
  837. <DataTemplate>
  838. <TextBox Width="190" Height="40" IsEnabled="False" Text="{Binding ErrorCommand}">
  839. </TextBox>
  840. </DataTemplate>
  841. </GridViewColumn.CellTemplate>
  842. </GridViewColumn>
  843. </GridView>
  844. </ListView.View>
  845. </ListView>
  846. </Grid>
  847. </Grid>
  848. <Grid Grid.Row="3" Visibility="{Binding ContDownVisibility}">
  849. <Grid>
  850. <Grid.RowDefinitions>
  851. <RowDefinition Height="60"/>
  852. <RowDefinition Height="*"/>
  853. </Grid.RowDefinitions>
  854. <Grid>
  855. <Grid.ColumnDefinitions>
  856. <ColumnDefinition/>
  857. <ColumnDefinition/>
  858. <ColumnDefinition/>
  859. <ColumnDefinition/>
  860. <ColumnDefinition/>
  861. <ColumnDefinition/>
  862. </Grid.ColumnDefinitions>
  863. <RadioButton Grid.Column="0" Height="40" Content="Serial&#13;Line Down" Style="{StaticResource NormalRadioButtonStyle}" IsChecked="True" Margin="2">
  864. <i:Interaction.Triggers>
  865. <i:EventTrigger EventName="Checked">
  866. <cal:ActionMessage MethodName="RdoCmdSelectContDownChecked">
  867. <cal:Parameter Value="SerialLineDown"/>
  868. </cal:ActionMessage>
  869. </i:EventTrigger>
  870. </i:Interaction.Triggers>
  871. </RadioButton>
  872. <RadioButton Grid.Column="1" Height="40" Content="LAN &#13;Line Down" Style="{StaticResource NormalRadioButtonStyle}" Margin="2">
  873. <i:Interaction.Triggers>
  874. <i:EventTrigger EventName="Checked">
  875. <cal:ActionMessage MethodName="RdoCmdSelectContDownChecked">
  876. <cal:Parameter Value="LanLineDown"/>
  877. </cal:ActionMessage>
  878. </i:EventTrigger>
  879. </i:Interaction.Triggers>
  880. </RadioButton>
  881. </Grid>
  882. <ListView Grid.Row="1" HorizontalAlignment="Left" ItemsSource="{Binding SelectedParameterStep.SerialLineDownList,IsAsync=True}" Margin="10,0,0,0"
  883. MaxHeight="730"
  884. Width="808"
  885. Name="ContDownLV"
  886. AlternationCount="2"
  887. VerticalAlignment="Top"
  888. ItemContainerStyle="{StaticResource MyListViewItem}"
  889. Canvas.Left="38" Canvas.Top="76">
  890. <ListView.View>
  891. <GridView>
  892. <GridViewColumn Width="300"
  893. HeaderContainerStyle="{StaticResource HeaderStyle}"
  894. Header="Interlock Name">
  895. <GridViewColumn.CellTemplate>
  896. <DataTemplate>
  897. <TextBlock Block.TextAlignment="Left">
  898. <TextBlock.Style>
  899. <Style>
  900. <Setter Property="TextBlock.Text">
  901. <Setter.Value>
  902. <MultiBinding StringFormat="{}{0}:{1}">
  903. <Binding Path="Index"/>
  904. <Binding Path="InterLockName"/>
  905. </MultiBinding>
  906. </Setter.Value>
  907. </Setter>
  908. </Style>
  909. </TextBlock.Style>
  910. </TextBlock>
  911. </DataTemplate>
  912. </GridViewColumn.CellTemplate>
  913. </GridViewColumn>
  914. <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">
  915. <GridViewColumn.CellTemplate>
  916. <DataTemplate>
  917. <WrapPanel>
  918. <TextBlock Text="{Binding Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Red" Margin="1,1,2,1"/>
  919. <controls:SwitchButton ON="{Binding IsCheck}" Content="{Binding IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  920. </controls:SwitchButton>
  921. </WrapPanel>
  922. </DataTemplate>
  923. </GridViewColumn.CellTemplate>
  924. </GridViewColumn>
  925. <GridViewColumn Width="200" Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">
  926. <GridViewColumn.CellTemplate>
  927. <DataTemplate>
  928. <TextBox Width="190" Height="40" IsEnabled="False" Text="{Binding ErrorCommand}">
  929. </TextBox>
  930. </DataTemplate>
  931. </GridViewColumn.CellTemplate>
  932. </GridViewColumn>
  933. </GridView>
  934. </ListView.View>
  935. </ListView>
  936. </Grid>
  937. </Grid>
  938. <Grid Grid.Row="3" Visibility="{Binding SensorVisibility}">
  939. <Grid>
  940. <ListView Grid.Row="1" ItemsSource="{Binding SelectedParameterStep.SensorList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"
  941. MaxHeight="730"
  942. Width="808"
  943. AlternationCount="2"
  944. VerticalAlignment="Top"
  945. ItemContainerStyle="{StaticResource MyListViewItem}"
  946. Canvas.Left="38" Canvas.Top="76">
  947. <ListView.View>
  948. <GridView>
  949. <GridViewColumn Width="130"
  950. HeaderContainerStyle="{StaticResource HeaderStyle}"
  951. Header="Sensor Name">
  952. <GridViewColumn.CellTemplate>
  953. <DataTemplate>
  954. <StackPanel Orientation="Horizontal">
  955. <WrapPanel>
  956. <Label Content="{Binding Index}"/>
  957. <Label Content=":"/>
  958. <Label Width="80" Content="{Binding SensorName}" />
  959. </WrapPanel>
  960. <RadioButton VerticalContentAlignment="Center" Visibility="Hidden" Content=""/>
  961. </StackPanel>
  962. </DataTemplate>
  963. </GridViewColumn.CellTemplate>
  964. </GridViewColumn>
  965. <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">
  966. <GridViewColumn.CellTemplate>
  967. <DataTemplate>
  968. <UniformGrid Rows="2" Columns="2" HorizontalAlignment="Center">
  969. <TextBlock Text="{Binding AlertTempData.Type}" Background="Yellow"/>
  970. <controls:SwitchButton ON="{Binding AlertTempData.IsCheck}" Content="{Binding AlertTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  971. <i:Interaction.Triggers>
  972. <i:EventTrigger EventName="Click">
  973. <cal:ActionMessage MethodName="SetSensorIsCheck">
  974. <cal:Parameter Value="Alert" />
  975. <cal:Parameter Value="{Binding}" />
  976. </cal:ActionMessage>
  977. </i:EventTrigger>
  978. </i:Interaction.Triggers>
  979. </controls:SwitchButton>
  980. <TextBlock Text="{Binding AlarmTempData.Type}" Background="Red"/>
  981. <controls:SwitchButton ON="{Binding AlarmTempData.IsCheck}" Content="{Binding AlarmTempData.IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  982. <i:Interaction.Triggers>
  983. <i:EventTrigger EventName="Click">
  984. <cal:ActionMessage MethodName="SetSensorIsCheck">
  985. <cal:Parameter Value="Alarm" />
  986. <cal:Parameter Value="{Binding}" />
  987. </cal:ActionMessage>
  988. </i:EventTrigger>
  989. </i:Interaction.Triggers>
  990. </controls:SwitchButton>
  991. </UniformGrid>
  992. </DataTemplate>
  993. </GridViewColumn.CellTemplate>
  994. </GridViewColumn>
  995. <GridViewColumn Width="100" Header="Dev.High(+)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  996. <GridViewColumn.CellTemplate>
  997. <DataTemplate>
  998. <UniformGrid Rows="2">
  999. <controls:TextBoxEx Width="90" Tag="Number" Text="{Binding AlertTempData.DevHigh.Value}" MaxValue="{Binding AlertTempData.DevHigh.Maximun}" MinValue="{Binding AlertTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>
  1000. <controls:TextBoxEx Width="90" Tag="Number" Text="{Binding AlarmTempData.DevHigh.Value}" MaxValue="{Binding AlarmTempData.DevHigh.Maximun}" MinValue="{Binding AlarmTempData.DevHigh.Minimun}" EditBoxMode="Decimal"/>
  1001. </UniformGrid>
  1002. </DataTemplate>
  1003. </GridViewColumn.CellTemplate>
  1004. </GridViewColumn>
  1005. <GridViewColumn Width="100" Header="Dev.Low(-)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  1006. <GridViewColumn.CellTemplate>
  1007. <DataTemplate>
  1008. <UniformGrid Rows="2">
  1009. <controls:TextBoxEx Width="90" Tag="Number" Text="{Binding AlertTempData.DevLow.Value}" MaxValue="{Binding AlertTempData.DevLow.Maximun}" MinValue="{Binding AlertTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>
  1010. <controls:TextBoxEx Width="90" Tag="Number" Text="{Binding AlarmTempData.DevLow.Value}" MaxValue="{Binding AlarmTempData.DevLow.Maximun}" MinValue="{Binding AlarmTempData.DevLow.Minimun}" EditBoxMode="Decimal"/>
  1011. </UniformGrid>
  1012. </DataTemplate>
  1013. </GridViewColumn.CellTemplate>
  1014. </GridViewColumn>
  1015. <GridViewColumn Width="100" Header="Unit" HeaderContainerStyle="{StaticResource HeaderStyle}">
  1016. <GridViewColumn.CellTemplate>
  1017. <DataTemplate>
  1018. <UniformGrid Rows="2">
  1019. <TextBlock Text="{Binding AlertTempData.Unit}"/>
  1020. <TextBlock Text="{Binding AlarmTempData.Unit}"/>
  1021. </UniformGrid>
  1022. </DataTemplate>
  1023. </GridViewColumn.CellTemplate>
  1024. </GridViewColumn>
  1025. <GridViewColumn Width="100" Header="Time(s)" HeaderContainerStyle="{StaticResource HeaderStyle}">
  1026. <GridViewColumn.CellTemplate>
  1027. <DataTemplate>
  1028. <UniformGrid Rows="2">
  1029. <controls:TextBoxEx Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlertTempData.Time}"/>
  1030. <controls:TextBoxEx Width="90" Tag="Number" EditBoxMode="Decimal" KeepDecimals="1" Text="{Binding AlarmTempData.Time}"/>
  1031. </UniformGrid>
  1032. </DataTemplate>
  1033. </GridViewColumn.CellTemplate>
  1034. </GridViewColumn>
  1035. <GridViewColumn Width="140" Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">
  1036. <GridViewColumn.CellTemplate>
  1037. <DataTemplate>
  1038. <UniformGrid Rows="2">
  1039. <TextBox Width="130" Text="{Binding AlertTempData.ErrorCommand,UpdateSourceTrigger=PropertyChanged}">
  1040. <i:Interaction.Triggers>
  1041. <i:EventTrigger EventName="PreviewMouseLeftButtonDown">
  1042. <cal:ActionMessage MethodName="SelectedSensorCommand">
  1043. <cal:Parameter Value="Alert"/>
  1044. <cal:Parameter Value="{Binding SensorName}"/>
  1045. <cal:Parameter Value="$source"/>
  1046. </cal:ActionMessage>
  1047. </i:EventTrigger>
  1048. </i:Interaction.Triggers>
  1049. </TextBox>
  1050. <TextBox Width="130" Text="{Binding AlarmTempData.ErrorCommand,UpdateSourceTrigger=PropertyChanged}">
  1051. <i:Interaction.Triggers>
  1052. <i:EventTrigger EventName="PreviewMouseLeftButtonDown">
  1053. <cal:ActionMessage MethodName="SelectedSensorCommand">
  1054. <cal:Parameter Value="Alarm"/>
  1055. <cal:Parameter Value="{Binding SensorName}"/>
  1056. <cal:Parameter Value="$source"/>
  1057. </cal:ActionMessage>
  1058. </i:EventTrigger>
  1059. </i:Interaction.Triggers>
  1060. </TextBox>
  1061. </UniformGrid>
  1062. </DataTemplate>
  1063. </GridViewColumn.CellTemplate>
  1064. </GridViewColumn>
  1065. </GridView>
  1066. </ListView.View>
  1067. </ListView>
  1068. </Grid>
  1069. </Grid>
  1070. <Grid Grid.Row="3" Visibility="{Binding OtherVisibility}">
  1071. <ListView ItemsSource="{Binding SelectedParameterStep.OtherList,IsAsync=True}" HorizontalAlignment="Left" Margin="10,0,0,0"
  1072. MaxHeight="730"
  1073. Width="808"
  1074. AlternationCount="2"
  1075. VerticalAlignment="Top"
  1076. ItemContainerStyle="{StaticResource MyListViewItem}"
  1077. Canvas.Left="38" Canvas.Top="76">
  1078. <ListView.View>
  1079. <GridView>
  1080. <GridViewColumn Width="300"
  1081. HeaderContainerStyle="{StaticResource HeaderStyle}"
  1082. Header="Interlock Name">
  1083. <GridViewColumn.CellTemplate>
  1084. <DataTemplate>
  1085. <TextBlock>
  1086. <TextBlock.Style>
  1087. <Style>
  1088. <Setter Property="TextBlock.Text">
  1089. <Setter.Value>
  1090. <MultiBinding StringFormat="{}{0}:{1}">
  1091. <Binding Path="Index"/>
  1092. <Binding Path="InterLockName"/>
  1093. </MultiBinding>
  1094. </Setter.Value>
  1095. </Setter>
  1096. </Style>
  1097. </TextBlock.Style>
  1098. </TextBlock>
  1099. </DataTemplate>
  1100. </GridViewColumn.CellTemplate>
  1101. </GridViewColumn>
  1102. <GridViewColumn Width="100" Header="Check" HeaderContainerStyle="{StaticResource HeaderStyle}">
  1103. <GridViewColumn.CellTemplate>
  1104. <DataTemplate>
  1105. <WrapPanel>
  1106. <TextBlock Text="{Binding Type}" VerticalAlignment="Center" Block.TextAlignment="Center" Background="Red" Margin="1,1,2,1"/>
  1107. <controls:SwitchButton ON="{Binding IsCheck}" Content="{Binding IsCheck, Converter={StaticResource alarmTempIsCheckShowStringConverter}}" Style="{StaticResource RectangleButton}" Margin="2,1,1,1">
  1108. </controls:SwitchButton>
  1109. </WrapPanel>
  1110. </DataTemplate>
  1111. </GridViewColumn.CellTemplate>
  1112. </GridViewColumn>
  1113. <GridViewColumn Width="200" Header="Error Command" HeaderContainerStyle="{StaticResource HeaderStyle}">
  1114. <GridViewColumn.CellTemplate>
  1115. <DataTemplate>
  1116. <TextBox Width="190" Height="40" IsEnabled="False" Text="{Binding ErrorCommand}">
  1117. </TextBox>
  1118. </DataTemplate>
  1119. </GridViewColumn.CellTemplate>
  1120. </GridViewColumn>
  1121. </GridView>
  1122. </ListView.View>
  1123. </ListView>
  1124. </Grid>
  1125. </Grid>
  1126. <StackPanel Grid.Row="1" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Right" Height="50" Margin="0,0,10,10">
  1127. <Button Content="Save" Width="95" Margin="2" Style="{StaticResource CommandButton}" IsEnabled="{Binding IsEnable}">
  1128. <i:Interaction.Triggers>
  1129. <i:EventTrigger EventName="Click">
  1130. <cal:ActionMessage MethodName="ParameterSave">
  1131. </cal:ActionMessage>
  1132. </i:EventTrigger>
  1133. </i:Interaction.Triggers>
  1134. </Button>
  1135. <Button Content="Cancel" Width="95" Margin="2" Style="{StaticResource CommandButton}">
  1136. <i:Interaction.Triggers>
  1137. <i:EventTrigger EventName="Click">
  1138. <cal:ActionMessage MethodName="ParameterCancel">
  1139. </cal:ActionMessage>
  1140. </i:EventTrigger>
  1141. </i:Interaction.Triggers>
  1142. </Button>
  1143. </StackPanel>
  1144. </Grid>
  1145. </UserControl>