GasDetailView.xaml 57 KB

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