GasDetailView.xaml 58 KB

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