GasDetailView.xaml 58 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Operations.GasDetailView"
  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:converter1="clr-namespace:MECF.Framework.UI.Client.Ctrlib.Converter;assembly=MECF.Framework.UI.Client"
  8. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  9. xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
  10. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  11. xmlns:local="clr-namespace:FurnaceUI.Views.Operations"
  12. xmlns:local1="clr-namespace:FurnaceUI.Converter"
  13. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  14. Width="1280"
  15. Height="893"
  16. FontFamily="Segoe"
  17. mc:Ignorable="d">
  18. <UserControl.Resources>
  19. <Style BasedOn="{StaticResource ExModifyScrollBar}" TargetType="ScrollBar"/>
  20. <local1:ListViewIndexConverter x:Key="ListViewIndexConverter"/>
  21. <converter:ValveStatusConverter x:Key="valveStatusConverter"/>
  22. <converter1:BoolReverseConverter x:Key="boolReverseConverter"/>
  23. <SolidColorBrush x:Key="ToggleButton_BG" Color="#FF3d8d73"/>
  24. <LinearGradientBrush x:Key="ToggleButton_BG_Color" StartPoint="0,1" EndPoint="0,0">
  25. <GradientStop Offset="0" Color="White"/>
  26. <GradientStop Offset="0.9" Color="White"/>
  27. <GradientStop Offset="1" Color="#FFD0D0D0"/>
  28. </LinearGradientBrush>
  29. <SolidColorBrush x:Key="ToggleButton_BD" Color="#FF107268"/>
  30. <SolidColorBrush x:Key="ToggleButton_BD_Shadow" Color="#FF284775"/>
  31. <SolidColorBrush x:Key="ToggleButton_BG_MouseOver" Color="#FF4FCBFF"/>
  32. <SolidColorBrush x:Key="ToggleButton_BG_Press" Color="#FF5A89D4"/>
  33. <SolidColorBrush x:Key="ToggleButton_BG_Unable" Color="#FFD2D2D2"/>
  34. <SolidColorBrush x:Key="ToggleButton_BD_Unable" Color="#FFF3F3F3"/>
  35. <SolidColorBrush x:Key="ToggleButton_BD_Shadow_Unable" Color="#FF9D9D9D"/>
  36. <SolidColorBrush x:Key="ToggleButton_BG_Checked" Color="#FFb8fff8"/>
  37. <SolidColorBrush x:Key="ToggleButton_BD_Checked" Color="#FFF3F3F3"/>
  38. <SolidColorBrush x:Key="ToggleButton_BD_Shadow_Checked" Color="#FF9D9D9D"/>
  39. <SolidColorBrush x:Key="TopFrame_BG" Color="Gray"/>
  40. <SolidColorBrush x:Key="TopFrame_BG2" Color="Green"/>
  41. <Style TargetType="{x:Type ToggleButton}">
  42. <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/>
  43. <Setter Property="Background" Value="{StaticResource TopFrame_BG}"/>
  44. <Setter Property="BorderBrush" Value="Black"/>
  45. <Setter Property="BorderThickness" Value="2,2,0,0"/>
  46. <Setter Property="Foreground" Value="{DynamicResource FG_Black}"/>
  47. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  48. <Setter Property="VerticalContentAlignment" Value="Center"/>
  49. <Setter Property="Padding" Value="6,3"/>
  50. <Setter Property="MinWidth" Value="40"/>
  51. <Setter Property="MinHeight" Value="20"/>
  52. <Setter Property="SnapsToDevicePixels" Value="True"/>
  53. <Setter Property="Border.CornerRadius" Value="4"/>
  54. <Setter Property="Template">
  55. <Setter.Value>
  56. <ControlTemplate TargetType="{x:Type ToggleButton}">
  57. <Border
  58. x:Name="BG"
  59. Background="{TemplateBinding Background}"
  60. BorderBrush="{TemplateBinding BorderBrush}"
  61. BorderThickness="{TemplateBinding BorderThickness}"
  62. CornerRadius="{TemplateBinding Border.CornerRadius}"
  63. Cursor="Hand"
  64. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
  65. <Border
  66. x:Name="Inner_BD"
  67. Margin="0,0,-2,-2"
  68. Padding="5,1"
  69. BorderBrush="WhiteSmoke"
  70. BorderThickness="0,0,2,2"
  71. CornerRadius="3">
  72. <ContentPresenter
  73. x:Name="contentpresenter"
  74. Margin="{TemplateBinding Padding}"
  75. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  76. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  77. Cursor="Hand"
  78. RecognizesAccessKey="True"
  79. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
  80. </Border>
  81. </Border>
  82. <ControlTemplate.Triggers>
  83. <Trigger Property="IsMouseOver" Value="True">
  84. <Setter TargetName="BG" Property="Background" Value="{StaticResource ToggleButton_BG_MouseOver}"/>
  85. </Trigger>
  86. <Trigger Property="IsPressed" Value="True">
  87. <Setter TargetName="BG" Property="Background" Value="{StaticResource ToggleButton_BG_Press}"/>
  88. <Setter TargetName="BG" Property="Margin" Value="1"/>
  89. <Setter Property="FontSize" Value="13"/>
  90. </Trigger>
  91. <Trigger Property="IsEnabled" Value="False">
  92. <Setter TargetName="BG" Property="Background" Value="{StaticResource ToggleButton_BG_Unable}"/>
  93. <Setter TargetName="BG" Property="BorderBrush" Value="{StaticResource ToggleButton_BD_Unable}"/>
  94. <Setter TargetName="Inner_BD" Property="BorderBrush" Value="{StaticResource ToggleButton_BD_Shadow_Unable}"/>
  95. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
  96. </Trigger>
  97. <Trigger Property="IsChecked" Value="True">
  98. <Setter TargetName="Inner_BD" Property="Background" Value="{StaticResource TopFrame_BG2}"/>
  99. <Setter TargetName="BG" Property="Background" Value="{StaticResource TopFrame_BG}"/>
  100. <Setter Property="FontSize" Value="16"/>
  101. <Setter Property="FontWeight" Value="Bold"/>
  102. <Setter TargetName="BG" Property="BorderBrush" Value="{StaticResource ToggleButton_BD}"/>
  103. <Setter TargetName="Inner_BD" Property="BorderBrush" Value="{StaticResource ToggleButton_BD_Unable}"/>
  104. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>
  105. <Setter TargetName="contentpresenter" Property="Content" Value="Open"/>
  106. </Trigger>
  107. <Trigger Property="IsChecked" Value="False">
  108. <Setter TargetName="Inner_BD" Property="Background" Value="{StaticResource TopFrame_BG}"/>
  109. <Setter TargetName="BG" Property="BorderBrush" Value="{StaticResource ToggleButton_BD}"/>
  110. <Setter Property="FontSize" Value="23"/>
  111. <Setter Property="FontWeight" Value="Normal"/>
  112. <Setter TargetName="Inner_BD" Property="BorderBrush" Value="{StaticResource ToggleButton_BD}"/>
  113. <Setter TargetName="contentpresenter" Property="TextBlock.Foreground" Value="Black"/>
  114. <Setter TargetName="contentpresenter" Property="Content" Value="Close"/>
  115. </Trigger>
  116. </ControlTemplate.Triggers>
  117. </ControlTemplate>
  118. </Setter.Value>
  119. </Setter>
  120. </Style>
  121. <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
  122. </UserControl.Resources>
  123. <Grid>
  124. <Grid.RowDefinitions>
  125. <RowDefinition Height="*"/>
  126. <RowDefinition Height="80"/>
  127. </Grid.RowDefinitions>
  128. <Grid Grid.Row="0" Grid.Column="0">
  129. <Grid.RowDefinitions>
  130. <RowDefinition Height="80"/>
  131. <RowDefinition Height="*"/>
  132. </Grid.RowDefinitions>
  133. <Grid Grid.Row="0" Grid.Column="0">
  134. <Grid.ColumnDefinitions>
  135. <ColumnDefinition/>
  136. <ColumnDefinition/>
  137. <ColumnDefinition/>
  138. <ColumnDefinition/>
  139. <ColumnDefinition/>
  140. <ColumnDefinition/>
  141. <ColumnDefinition/>
  142. </Grid.ColumnDefinitions>
  143. <RadioButton
  144. x:Name="MFCBut"
  145. Grid.Row="0"
  146. Grid.Column="0"
  147. Width="160"
  148. Height="45"
  149. Margin="4"
  150. Content="MFC"
  151. FontSize="30"
  152. IsChecked="{Binding MFCIsChecked}">
  153. <i:Interaction.Triggers>
  154. <i:EventTrigger EventName="Click">
  155. <cal:ActionMessage MethodName="GASSettingSelectCmd">
  156. <cal:Parameter Value="MFC"/>
  157. <cal:Parameter Value="$source"/>
  158. </cal:ActionMessage>
  159. </i:EventTrigger>
  160. </i:Interaction.Triggers>
  161. </RadioButton>
  162. <RadioButton
  163. Grid.Row="0"
  164. Grid.Column="1"
  165. Width="160"
  166. Height="45"
  167. Margin="4"
  168. Content="MFM"
  169. FontSize="30"
  170. IsChecked="{Binding MFMIsChecked}">
  171. <i:Interaction.Triggers>
  172. <i:EventTrigger EventName="Click">
  173. <cal:ActionMessage MethodName="GASSettingSelectCmd">
  174. <cal:Parameter Value="MFM"/>
  175. <cal:Parameter Value="$source"/>
  176. </cal:ActionMessage>
  177. </i:EventTrigger>
  178. </i:Interaction.Triggers>
  179. </RadioButton>
  180. <RadioButton
  181. Grid.Row="0"
  182. Grid.Column="2"
  183. Width="160"
  184. Height="45"
  185. Margin="4"
  186. Content="Valve"
  187. FontSize="30"
  188. IsChecked="{Binding ValveIsChecked}">
  189. <i:Interaction.Triggers>
  190. <i:EventTrigger EventName="Click">
  191. <cal:ActionMessage MethodName="GASSettingSelectCmd">
  192. <cal:Parameter Value="Valve"/>
  193. <cal:Parameter Value="$source"/>
  194. </cal:ActionMessage>
  195. </i:EventTrigger>
  196. </i:Interaction.Triggers>
  197. </RadioButton>
  198. <RadioButton
  199. Grid.Row="0"
  200. Grid.Column="4"
  201. Width="160"
  202. Height="45"
  203. Margin="4"
  204. Content="AUX"
  205. FontSize="30"
  206. Visibility="{Binding EnableMinics,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource boolReverseConverter}}"
  207. IsChecked="{Binding AuxIsChecked}">
  208. <i:Interaction.Triggers>
  209. <i:EventTrigger EventName="Click">
  210. <cal:ActionMessage MethodName="GASSettingSelectCmd">
  211. <cal:Parameter Value="AUX"/>
  212. <cal:Parameter Value="$source"/>
  213. </cal:ActionMessage>
  214. </i:EventTrigger>
  215. </i:Interaction.Triggers>
  216. </RadioButton>
  217. <RadioButton
  218. Grid.Row="0"
  219. Grid.Column="3"
  220. Width="160"
  221. Height="45"
  222. Margin="4"
  223. Content="Pressure"
  224. FontSize="30">
  225. <i:Interaction.Triggers>
  226. <i:EventTrigger EventName="Click">
  227. <cal:ActionMessage MethodName="GASSettingSelectCmd">
  228. <cal:Parameter Value="Analog"/>
  229. <cal:Parameter Value="$source"/>
  230. </cal:ActionMessage>
  231. </i:EventTrigger>
  232. </i:Interaction.Triggers>
  233. </RadioButton>
  234. <!--
  235. <RadioButton Grid.Row="4" Grid.Column="0" Content="Analog" Width="160" Height="45" Margin="4" FontSize="30">
  236. <i:Interaction.Triggers>
  237. <i:EventTrigger EventName="Click">
  238. <cal:ActionMessage MethodName="GASSettingSelectCmd">
  239. <cal:Parameter Value="Analog"></cal:Parameter>
  240. </cal:ActionMessage>
  241. </i:EventTrigger>
  242. </i:Interaction.Triggers>
  243. </RadioButton>-->
  244. </Grid>
  245. <ListView
  246. Name="MFC"
  247. Grid.Row="1"
  248. Grid.Column="0"
  249. Grid.ColumnSpan="4"
  250. Margin="15,5,25,0"
  251. HorizontalContentAlignment="Stretch"
  252. IsEnabled="{Binding IsEnableMannual}"
  253. ItemsSource="{Binding MFCDetailDatas}"
  254. Visibility="{Binding GridMFCVisibility}">
  255. <ListView.View>
  256. <GridView>
  257. <GridView.Columns>
  258. <GridViewColumn Width="120">
  259. <GridViewColumn.CellTemplate>
  260. <DataTemplate>
  261. <TextBlock>
  262. <TextBlock.Style>
  263. <Style>
  264. <Setter Property="TextBlock.Text">
  265. <Setter.Value>
  266. <MultiBinding StringFormat="{}{0}({1})">
  267. <Binding Mode="TwoWay" Path="DisplayName"/>
  268. <Binding Mode="TwoWay" Path="Unit"/>
  269. </MultiBinding>
  270. </Setter.Value>
  271. </Setter>
  272. </Style>
  273. </TextBlock.Style>
  274. </TextBlock>
  275. </DataTemplate>
  276. </GridViewColumn.CellTemplate>
  277. <GridViewColumn.Header>
  278. <TextBlock Text="Name"/>
  279. </GridViewColumn.Header>
  280. </GridViewColumn>
  281. <GridViewColumn Width="120">
  282. <GridViewColumn.CellTemplate>
  283. <DataTemplate>
  284. <Border
  285. Margin="-8,0,-5,0"
  286. BorderBrush="{DynamicResource Table_BD}"
  287. BorderThickness="1,0,0,0">
  288. <TextBlock
  289. Width="112"
  290. Margin="4,10,4,10"
  291. HorizontalAlignment="Center"
  292. VerticalAlignment="Center"
  293. Text="{Binding Feedback, StringFormat={}{0:f1}, Mode=TwoWay}"
  294. TextAlignment="Center"/>
  295. </Border>
  296. </DataTemplate>
  297. </GridViewColumn.CellTemplate>
  298. <GridViewColumn.Header>
  299. <TextBlock Text="Feedback"/>
  300. </GridViewColumn.Header>
  301. </GridViewColumn>
  302. <GridViewColumn Width="160">
  303. <GridViewColumn.CellTemplate>
  304. <DataTemplate>
  305. <Border
  306. Margin="-8,0,-5,0"
  307. BorderBrush="{DynamicResource Table_BD}"
  308. BorderThickness="1,0,0,0">
  309. <Button
  310. Width="152"
  311. Margin="4"
  312. HorizontalAlignment="Center"
  313. VerticalAlignment="Center"
  314. Content="{Binding Setpoint, StringFormat={}{0:f1}, Mode=TwoWay}">
  315. <i:Interaction.Triggers>
  316. <i:EventTrigger EventName="Click">
  317. <cal:ActionMessage MethodName="MFCSetCmd">
  318. <cal:Parameter Value="{Binding Name}"/>
  319. <cal:Parameter Value="$source"/>
  320. <cal:Parameter Value="Setpoint"/>
  321. <cal:Parameter Value="{Binding MaxValue}"/>
  322. </cal:ActionMessage>
  323. </i:EventTrigger>
  324. </i:Interaction.Triggers>
  325. </Button>
  326. </Border>
  327. </DataTemplate>
  328. </GridViewColumn.CellTemplate>
  329. <GridViewColumn.Header>
  330. <TextBlock Text="Setpoint"/>
  331. </GridViewColumn.Header>
  332. </GridViewColumn>
  333. <GridViewColumn Width="160">
  334. <GridViewColumn.CellTemplate>
  335. <DataTemplate>
  336. <Border
  337. Margin="-8,0,-5,0"
  338. BorderBrush="{DynamicResource Table_BD}"
  339. BorderThickness="1,0,0,0">
  340. <Button
  341. Width="152"
  342. Margin="4"
  343. HorizontalAlignment="Center"
  344. VerticalAlignment="Center"
  345. Content="{Binding Ramping, StringFormat={}{0:f1}, Mode=TwoWay}">
  346. <i:Interaction.Triggers>
  347. <i:EventTrigger EventName="Click">
  348. <cal:ActionMessage MethodName="MFCSetCmd">
  349. <cal:Parameter Value="{Binding Name}"/>
  350. <cal:Parameter Value="$source"/>
  351. <cal:Parameter Value="Ramping"/>
  352. <cal:Parameter Value="{Binding MaxValue}"/>
  353. </cal:ActionMessage>
  354. </i:EventTrigger>
  355. </i:Interaction.Triggers>
  356. </Button>
  357. </Border>
  358. </DataTemplate>
  359. </GridViewColumn.CellTemplate>
  360. <GridViewColumn.Header>
  361. <TextBlock Text="Ramping"/>
  362. </GridViewColumn.Header>
  363. </GridViewColumn>
  364. <GridViewColumn Width="160">
  365. <GridViewColumn.CellTemplate>
  366. <DataTemplate>
  367. <Border
  368. Margin="-8,0,-5,0"
  369. BorderBrush="{DynamicResource Table_BD}"
  370. BorderThickness="1,0,1,0">
  371. <Button
  372. Width="152"
  373. Margin="4"
  374. HorizontalAlignment="Center"
  375. VerticalAlignment="Center"
  376. Content="{Binding AlarmTable, StringFormat={}{0:f1}, Mode=TwoWay}">
  377. <i:Interaction.Triggers>
  378. <i:EventTrigger EventName="Click">
  379. <cal:ActionMessage MethodName="MFCSetCmd">
  380. <cal:Parameter Value="{Binding Name}"/>
  381. <cal:Parameter Value="$source"/>
  382. <cal:Parameter Value="AlarmTable"/>
  383. <cal:Parameter Value="{Binding MaxValue}"/>
  384. </cal:ActionMessage>
  385. </i:EventTrigger>
  386. </i:Interaction.Triggers>
  387. </Button>
  388. </Border>
  389. </DataTemplate>
  390. </GridViewColumn.CellTemplate>
  391. <GridViewColumn.Header>
  392. <TextBlock Text="Alarm Table"/>
  393. </GridViewColumn.Header>
  394. </GridViewColumn>
  395. </GridView.Columns>
  396. </GridView>
  397. </ListView.View>
  398. </ListView>
  399. <ListView
  400. Name="MFM"
  401. Grid.Row="1"
  402. Grid.Column="0"
  403. Grid.ColumnSpan="4"
  404. Margin="15,5,25,0"
  405. HorizontalContentAlignment="Stretch"
  406. IsEnabled="{Binding IsEnableMannual}"
  407. ItemsSource="{Binding MFMDetailDatas}"
  408. Visibility="{Binding GridMFMVisibility}">
  409. <ListView.View>
  410. <GridView>
  411. <GridView.Columns>
  412. <GridViewColumn Width="160">
  413. <GridViewColumn.CellTemplate>
  414. <DataTemplate>
  415. <TextBlock>
  416. <TextBlock.Style>
  417. <Style>
  418. <Setter Property="TextBlock.Text">
  419. <Setter.Value>
  420. <MultiBinding StringFormat="{}{0}({1})">
  421. <Binding Mode="TwoWay" Path="DisplayName"/>
  422. <Binding Mode="TwoWay" Path="Unit"/>
  423. </MultiBinding>
  424. </Setter.Value>
  425. </Setter>
  426. </Style>
  427. </TextBlock.Style>
  428. </TextBlock>
  429. </DataTemplate>
  430. </GridViewColumn.CellTemplate>
  431. <GridViewColumn.Header>
  432. <TextBlock Text="Name"/>
  433. </GridViewColumn.Header>
  434. </GridViewColumn>
  435. <GridViewColumn Width="160">
  436. <GridViewColumn.CellTemplate>
  437. <DataTemplate>
  438. <Border
  439. Margin="-8,0,-5,0"
  440. BorderBrush="{DynamicResource Table_BD}"
  441. BorderThickness="1,0,0,0">
  442. <TextBlock
  443. Width="152"
  444. Margin="4,10"
  445. HorizontalAlignment="Center"
  446. VerticalAlignment="Center"
  447. Text="{Binding Feedback, StringFormat={}{0:f1}, Mode=TwoWay}"
  448. TextAlignment="Center"/>
  449. </Border>
  450. </DataTemplate>
  451. </GridViewColumn.CellTemplate>
  452. <GridViewColumn.Header>
  453. <TextBlock Text="Feedback"/>
  454. </GridViewColumn.Header>
  455. </GridViewColumn>
  456. <GridViewColumn Width="160">
  457. <GridViewColumn.CellTemplate>
  458. <DataTemplate>
  459. <Border
  460. Margin="-8,0,-5,0"
  461. BorderBrush="{DynamicResource Table_BD}"
  462. BorderThickness="1,0,1,0">
  463. <Button
  464. Width="152"
  465. Margin="4"
  466. HorizontalAlignment="Center"
  467. VerticalAlignment="Center"
  468. Content="{Binding Setpoint, StringFormat={}{0:f1}, Mode=TwoWay}">
  469. <i:Interaction.Triggers>
  470. <i:EventTrigger EventName="Click">
  471. <cal:ActionMessage MethodName="MFMSetCmd">
  472. <cal:Parameter Value="{Binding Name}"/>
  473. <cal:Parameter Value="$source"/>
  474. <cal:Parameter Value="Setpoint"/>
  475. </cal:ActionMessage>
  476. </i:EventTrigger>
  477. </i:Interaction.Triggers>
  478. </Button>
  479. </Border>
  480. </DataTemplate>
  481. </GridViewColumn.CellTemplate>
  482. <GridViewColumn.Header>
  483. <TextBlock Text="Setpoint"/>
  484. </GridViewColumn.Header>
  485. </GridViewColumn>
  486. <GridViewColumn Width="160">
  487. <GridViewColumn.CellTemplate>
  488. <DataTemplate>
  489. <Border
  490. Margin="-8,0,-5,0"
  491. BorderBrush="{DynamicResource Table_BD}"
  492. BorderThickness="1,0,1,0">
  493. <Button
  494. Width="152"
  495. Margin="4"
  496. HorizontalAlignment="Center"
  497. VerticalAlignment="Center"
  498. Content="{Binding AlarmTable, StringFormat={}{0:f1}, Mode=TwoWay}">
  499. <i:Interaction.Triggers>
  500. <i:EventTrigger EventName="Click">
  501. <cal:ActionMessage MethodName="MFMSetCmd">
  502. <cal:Parameter Value="{Binding Name}"/>
  503. <cal:Parameter Value="$source"/>
  504. <cal:Parameter Value="AlarmTable"/>
  505. </cal:ActionMessage>
  506. </i:EventTrigger>
  507. </i:Interaction.Triggers>
  508. </Button>
  509. </Border>
  510. </DataTemplate>
  511. </GridViewColumn.CellTemplate>
  512. <GridViewColumn.Header>
  513. <TextBlock Text="Alarm Table"/>
  514. </GridViewColumn.Header>
  515. </GridViewColumn>
  516. </GridView.Columns>
  517. </GridView>
  518. </ListView.View>
  519. </ListView>
  520. <ListView
  521. Name="ValveType"
  522. Grid.Row="1"
  523. Grid.Column="0"
  524. Grid.ColumnSpan="4"
  525. Margin="15,5,25,0"
  526. HorizontalContentAlignment="Stretch"
  527. ItemsSource="{Binding ValveDetailDatas}"
  528. Visibility="{Binding GridValveVisibility}">
  529. <ListView.View>
  530. <GridView>
  531. <GridView.Columns>
  532. <GridViewColumn Width="200">
  533. <GridViewColumn.CellTemplate>
  534. <DataTemplate>
  535. <TextBlock Text="{Binding DisplayName}"/>
  536. </DataTemplate>
  537. </GridViewColumn.CellTemplate>
  538. <GridViewColumn.Header>
  539. <TextBlock Text="Valve Name"/>
  540. </GridViewColumn.Header>
  541. </GridViewColumn>
  542. <GridViewColumn Width="240">
  543. <GridViewColumn.Header>
  544. <TextBlock Text="Valve Set"/>
  545. </GridViewColumn.Header>
  546. <GridViewColumn.CellTemplate>
  547. <DataTemplate>
  548. <Border
  549. Margin="-8,0,-5,0"
  550. BorderBrush="{DynamicResource Table_BD}"
  551. BorderThickness="1,0,1,0">
  552. <Button
  553. Width="232"
  554. Margin="4"
  555. HorizontalAlignment="Center"
  556. VerticalAlignment="Center"
  557. Content="{Binding Value, Mode=TwoWay}"
  558. IsEnabled="{Binding IsEnable}">
  559. <i:Interaction.Triggers>
  560. <i:EventTrigger EventName="Click">
  561. <cal:ActionMessage MethodName="ValveSetCmd">
  562. <cal:Parameter Value="{Binding Name}"/>
  563. </cal:ActionMessage>
  564. </i:EventTrigger>
  565. </i:Interaction.Triggers>
  566. </Button>
  567. </Border>
  568. </DataTemplate>
  569. </GridViewColumn.CellTemplate>
  570. </GridViewColumn>
  571. <GridViewColumn Width="208">
  572. <GridViewColumn.Header>
  573. <TextBlock Text="Valve Status"/>
  574. </GridViewColumn.Header>
  575. <GridViewColumn.CellTemplate>
  576. <DataTemplate>
  577. <Border
  578. Width="205"
  579. Margin="-8,0,-5,0"
  580. BorderBrush="{DynamicResource Table_BD}"
  581. BorderThickness="1,0,1,0">
  582. <TextBlock
  583. Margin="4"
  584. HorizontalAlignment="Center"
  585. VerticalAlignment="Center"
  586. Text="{Binding Feedback, Converter={StaticResource valveStatusConverter}}"/>
  587. </Border>
  588. </DataTemplate>
  589. </GridViewColumn.CellTemplate>
  590. </GridViewColumn>
  591. </GridView.Columns>
  592. </GridView>
  593. </ListView.View>
  594. </ListView>
  595. <ListView
  596. Name="APC"
  597. Grid.Row="1"
  598. Grid.Column="0"
  599. Grid.ColumnSpan="4"
  600. Margin="15,5,25,0"
  601. HorizontalContentAlignment="Stretch"
  602. IsEnabled="{Binding IsEnableMannual}"
  603. ItemsSource="{Binding APCDetailDatas}"
  604. Visibility="{Binding GridAPCVisibility}">
  605. <ListView.View>
  606. <GridView>
  607. <GridView.Columns>
  608. <GridViewColumn Width="160">
  609. <GridViewColumn.CellTemplate>
  610. <DataTemplate>
  611. <TextBlock>
  612. <TextBlock.Style>
  613. <Style>
  614. <Setter Property="TextBlock.Text">
  615. <Setter.Value>
  616. <MultiBinding StringFormat="{}{0}({1})">
  617. <Binding Mode="TwoWay" Path="DisplayName"/>
  618. <Binding Mode="TwoWay" Path="Unit"/>
  619. </MultiBinding>
  620. </Setter.Value>
  621. </Setter>
  622. </Style>
  623. </TextBlock.Style>
  624. </TextBlock>
  625. </DataTemplate>
  626. </GridViewColumn.CellTemplate>
  627. <GridViewColumn.Header>
  628. <TextBlock Text="Name"/>
  629. </GridViewColumn.Header>
  630. </GridViewColumn>
  631. <GridViewColumn Width="160">
  632. <GridViewColumn.CellTemplate>
  633. <DataTemplate>
  634. <Border
  635. Margin="-8,0,-5,0"
  636. BorderBrush="{DynamicResource Table_BD}"
  637. BorderThickness="1,0,0,0">
  638. <TextBlock
  639. Width="152"
  640. Margin="4,10"
  641. HorizontalAlignment="Center"
  642. VerticalAlignment="Center"
  643. Text="{Binding Feedback, StringFormat={}{0:f1}, Mode=TwoWay}"
  644. TextAlignment="Center"/>
  645. </Border>
  646. </DataTemplate>
  647. </GridViewColumn.CellTemplate>
  648. <GridViewColumn.Header>
  649. <TextBlock Text="Feedback"/>
  650. </GridViewColumn.Header>
  651. </GridViewColumn>
  652. <GridViewColumn Width="160">
  653. <GridViewColumn.CellTemplate>
  654. <DataTemplate>
  655. <Border
  656. Margin="-8,0,-5,0"
  657. BorderBrush="{DynamicResource Table_BD}"
  658. BorderThickness="1,0,1,0">
  659. <Button
  660. Width="152"
  661. Margin="4"
  662. HorizontalAlignment="Center"
  663. VerticalAlignment="Center"
  664. Content="{Binding Setpoint, StringFormat={}{0:f1}, Mode=TwoWay}">
  665. <i:Interaction.Triggers>
  666. <i:EventTrigger EventName="Click">
  667. <cal:ActionMessage MethodName="APCSetCmd">
  668. <cal:Parameter Value="{Binding Name}"/>
  669. <cal:Parameter Value="$source"/>
  670. <cal:Parameter Value="Setpoint"/>
  671. </cal:ActionMessage>
  672. </i:EventTrigger>
  673. </i:Interaction.Triggers>
  674. </Button>
  675. </Border>
  676. </DataTemplate>
  677. </GridViewColumn.CellTemplate>
  678. <GridViewColumn.Header>
  679. <TextBlock Text="Setpoint"/>
  680. </GridViewColumn.Header>
  681. </GridViewColumn>
  682. <GridViewColumn Width="160">
  683. <GridViewColumn.CellTemplate>
  684. <DataTemplate>
  685. <Border
  686. Margin="-8,0,-5,0"
  687. BorderBrush="{DynamicResource Table_BD}"
  688. BorderThickness="1,0,1,0">
  689. <Button
  690. Width="152"
  691. Margin="4"
  692. HorizontalAlignment="Center"
  693. VerticalAlignment="Center"
  694. Content="{Binding AlarmTable, StringFormat={}{0:f1}, Mode=TwoWay}">
  695. <i:Interaction.Triggers>
  696. <i:EventTrigger EventName="Click">
  697. <cal:ActionMessage MethodName="APCSetCmd">
  698. <cal:Parameter Value="{Binding Name}"/>
  699. <cal:Parameter Value="$source"/>
  700. <cal:Parameter Value="AlarmTable"/>
  701. </cal:ActionMessage>
  702. </i:EventTrigger>
  703. </i:Interaction.Triggers>
  704. </Button>
  705. </Border>
  706. </DataTemplate>
  707. </GridViewColumn.CellTemplate>
  708. <GridViewColumn.Header>
  709. <TextBlock Text="Alarm Table"/>
  710. </GridViewColumn.Header>
  711. </GridViewColumn>
  712. </GridView.Columns>
  713. </GridView>
  714. </ListView.View>
  715. </ListView>
  716. <ListView
  717. Name="HTAnalog"
  718. Grid.Row="1"
  719. Grid.Column="0"
  720. Grid.ColumnSpan="4"
  721. Margin="15,5,25,0"
  722. HorizontalContentAlignment="Stretch"
  723. ItemsSource="{Binding AnalogDetailDatas}"
  724. Visibility="{Binding GridAnalogVisibility}">
  725. <ListView.View>
  726. <GridView>
  727. <GridView.Columns>
  728. <GridViewColumn Width="300">
  729. <GridViewColumn.CellTemplate>
  730. <DataTemplate>
  731. <TextBlock>
  732. <TextBlock.Style>
  733. <Style>
  734. <Setter Property="TextBlock.Text">
  735. <Setter.Value>
  736. <MultiBinding StringFormat="{}{0}({1})">
  737. <Binding Mode="TwoWay" Path="DisplayName"/>
  738. <Binding Mode="TwoWay" Path="Unit"/>
  739. </MultiBinding>
  740. </Setter.Value>
  741. </Setter>
  742. </Style>
  743. </TextBlock.Style>
  744. </TextBlock>
  745. </DataTemplate>
  746. </GridViewColumn.CellTemplate>
  747. <GridViewColumn.Header>
  748. <TextBlock Text="Name"/>
  749. </GridViewColumn.Header>
  750. </GridViewColumn>
  751. <GridViewColumn Width="240">
  752. <GridViewColumn.CellTemplate>
  753. <DataTemplate>
  754. <Border
  755. Margin="-8,0,-5,0"
  756. BorderBrush="{DynamicResource Table_BD}"
  757. BorderThickness="1,0,1,0">
  758. <TextBlock
  759. Width="232"
  760. Margin="4,10"
  761. HorizontalAlignment="Center"
  762. VerticalAlignment="Center"
  763. Text="{Binding Feedback, StringFormat={}{0:f1}, Mode=TwoWay}"
  764. TextAlignment="Center"/>
  765. </Border>
  766. </DataTemplate>
  767. </GridViewColumn.CellTemplate>
  768. <GridViewColumn.Header>
  769. <TextBlock Text="Feedback"/>
  770. </GridViewColumn.Header>
  771. </GridViewColumn>
  772. </GridView.Columns>
  773. </GridView>
  774. </ListView.View>
  775. </ListView>
  776. <DataGrid
  777. Name="HTAUX"
  778. Grid.Row="1"
  779. Grid.Column="0"
  780. Grid.ColumnSpan="4"
  781. Height="700"
  782. Margin="10,5,25,0"
  783. HorizontalAlignment="Left"
  784. HorizontalContentAlignment="Stretch"
  785. AutoGenerateColumns="False"
  786. CanUserAddRows="False"
  787. CanUserReorderColumns="False"
  788. CanUserSortColumns="False"
  789. FontSize="14"
  790. IsReadOnly="True"
  791. ItemsSource="{Binding AUXDetailDatas}"
  792. ScrollViewer.CanContentScroll="True"
  793. ScrollViewer.HorizontalScrollBarVisibility="Auto"
  794. ScrollViewer.VerticalScrollBarVisibility="Auto"
  795. VirtualizingStackPanel.ScrollUnit="Pixel"
  796. Visibility="{Binding GridAUXVisibility}">
  797. <DataGrid.RowStyle>
  798. <Style BasedOn="{StaticResource {x:Type DataGridRow}}" TargetType="DataGridRow">
  799. <Setter Property="Visibility" Value="{Binding IsInstalled, Converter={StaticResource BooleanToVisibilityConverter}}"/>
  800. </Style>
  801. </DataGrid.RowStyle>
  802. <DataGrid.Columns>
  803. <DataGridTemplateColumn
  804. Width="40"
  805. Header="No"
  806. IsReadOnly="True">
  807. <DataGridTemplateColumn.CellTemplate>
  808. <DataTemplate>
  809. <TextBlock
  810. VerticalAlignment="Center"
  811. Text="{Binding Index, Mode=OneWay}"
  812. TextAlignment="Center"/>
  813. </DataTemplate>
  814. </DataGridTemplateColumn.CellTemplate>
  815. </DataGridTemplateColumn>
  816. <DataGridTemplateColumn
  817. Width="300"
  818. Header="Name"
  819. IsReadOnly="True">
  820. <DataGridTemplateColumn.CellTemplate>
  821. <DataTemplate>
  822. <Label
  823. Width="auto"
  824. HorizontalContentAlignment="Left"
  825. Content="{Binding DisplayName}"
  826. IsEnabled="False"/>
  827. </DataTemplate>
  828. </DataGridTemplateColumn.CellTemplate>
  829. </DataGridTemplateColumn>
  830. <DataGridTemplateColumn
  831. Width="140"
  832. Header="Actual"
  833. IsReadOnly="True">
  834. <DataGridTemplateColumn.CellTemplate>
  835. <DataTemplate>
  836. <Label MinWidth="150" HorizontalContentAlignment="Center">
  837. <TextBlock IsEnabled="False" Text="{Binding Feedback, StringFormat={}{0:f1}}"/>
  838. </Label>
  839. </DataTemplate>
  840. </DataGridTemplateColumn.CellTemplate>
  841. </DataGridTemplateColumn>
  842. <DataGridTemplateColumn
  843. Width="160"
  844. Header="Set"
  845. IsReadOnly="True">
  846. <DataGridTemplateColumn.CellTemplate>
  847. <DataTemplate>
  848. <Grid>
  849. <Grid.ColumnDefinitions>
  850. <ColumnDefinition Width="110"/>
  851. <ColumnDefinition Width="50"/>
  852. </Grid.ColumnDefinitions>
  853. <TextBlock
  854. Grid.Column="0"
  855. HorizontalAlignment="Center"
  856. VerticalAlignment="Center"
  857. IsEnabled="False"
  858. Text="{Binding SetPoint, StringFormat={}{0:f1}}"/>
  859. <Label
  860. Grid.Column="1"
  861. HorizontalContentAlignment="Right"
  862. Content="{Binding Unit}"
  863. IsEnabled="False"/>
  864. </Grid>
  865. </DataTemplate>
  866. </DataGridTemplateColumn.CellTemplate>
  867. </DataGridTemplateColumn>
  868. <DataGridTemplateColumn
  869. Width="140"
  870. Header="Warning Low Limit"
  871. IsReadOnly="True">
  872. <DataGridTemplateColumn.CellTemplate>
  873. <DataTemplate>
  874. <Label
  875. Grid.Column="0"
  876. Width="150"
  877. HorizontalContentAlignment="Center">
  878. <deviceControl:AITSensor
  879. CustomColorOff="Gray"
  880. CustomColorOn="Red"
  881. EnableToolTip="False"
  882. IsCustomRender="True"
  883. LightOnValue="{Binding IsWarningLowLimit}"/>
  884. </Label>
  885. </DataTemplate>
  886. </DataGridTemplateColumn.CellTemplate>
  887. </DataGridTemplateColumn>
  888. <DataGridTemplateColumn
  889. Width="140"
  890. Header="Warning High Limit"
  891. IsReadOnly="True">
  892. <DataGridTemplateColumn.CellTemplate>
  893. <DataTemplate>
  894. <Label
  895. Grid.Column="0"
  896. Width="150"
  897. HorizontalContentAlignment="Center">
  898. <deviceControl:AITSensor
  899. CustomColorOff="Gray"
  900. CustomColorOn="Red"
  901. EnableToolTip="False"
  902. IsCustomRender="True"
  903. LightOnValue="{Binding IsWarningHighLimit}"/>
  904. </Label>
  905. </DataTemplate>
  906. </DataGridTemplateColumn.CellTemplate>
  907. </DataGridTemplateColumn>
  908. <DataGridTemplateColumn
  909. Width="140"
  910. Header="Alarm Low Limit"
  911. IsReadOnly="True">
  912. <DataGridTemplateColumn.CellTemplate>
  913. <DataTemplate>
  914. <Label
  915. Grid.Column="0"
  916. Width="150"
  917. HorizontalContentAlignment="Center">
  918. <deviceControl:AITSensor
  919. CustomColorOff="Gray"
  920. CustomColorOn="Red"
  921. EnableToolTip="False"
  922. IsCustomRender="True"
  923. LightOnValue="{Binding IsAlarmLowLimit}"/>
  924. </Label>
  925. </DataTemplate>
  926. </DataGridTemplateColumn.CellTemplate>
  927. </DataGridTemplateColumn>
  928. <DataGridTemplateColumn
  929. Width="140"
  930. Header="Alarm High Limit"
  931. IsReadOnly="True">
  932. <DataGridTemplateColumn.CellTemplate>
  933. <DataTemplate>
  934. <Label
  935. Grid.Column="0"
  936. Width="150"
  937. HorizontalContentAlignment="Center">
  938. <deviceControl:AITSensor
  939. CustomColorOff="Gray"
  940. CustomColorOn="Red"
  941. EnableToolTip="False"
  942. IsCustomRender="True"
  943. LightOnValue="{Binding IsAlarmHighLimit}"/>
  944. </Label>
  945. </DataTemplate>
  946. </DataGridTemplateColumn.CellTemplate>
  947. </DataGridTemplateColumn>
  948. </DataGrid.Columns>
  949. </DataGrid>
  950. </Grid>
  951. <Border Grid.Row="1">
  952. <Canvas>
  953. <!--<RadioButton Canvas.Left="10" Canvas.Top="15" GroupName="Mannual" Content="Mannual" Width="160" Height="45" Margin="4" FontSize="30" IsChecked="{Binding IsEnableMannual,UpdateSourceTrigger=PropertyChanged}" IsEnabled="{Binding IsMannualButtonEnabled}">
  954. <i:Interaction.Triggers>
  955. <i:EventTrigger EventName="Click">
  956. <cal:ActionMessage MethodName="MannualSelectCmd">
  957. </cal:ActionMessage>
  958. </i:EventTrigger>
  959. </i:Interaction.Triggers>
  960. </RadioButton>-->
  961. <!--<Button Content="EXEC" Canvas.Left="700" Canvas.Top="19" Width="130" Height="45" Style="{StaticResource CommandButton}" IsEnabled="{Binding IsEnableMannual}">
  962. <i:Interaction.Triggers>
  963. <i:EventTrigger EventName="Click">
  964. <cal:ActionMessage MethodName="ExecCmd">
  965. </cal:ActionMessage>
  966. </i:EventTrigger>
  967. </i:Interaction.Triggers>
  968. </Button>-->
  969. <!--<Button Content="Close" Canvas.Left="860" Canvas.Top="19" Width="130" Height="45" Style="{StaticResource CommandButton}" >
  970. <i:Interaction.Triggers>
  971. <i:EventTrigger EventName="Click">
  972. <cal:ActionMessage MethodName="CloseCmd">
  973. </cal:ActionMessage>
  974. </i:EventTrigger>
  975. </i:Interaction.Triggers>
  976. </Button>-->
  977. </Canvas>
  978. </Border>
  979. </Grid>
  980. </UserControl>