GasDetailView.xaml 58 KB

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