AlarmData.xaml 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. <UserControl x:Class="ProximaAnalizer.Views.DBInfoAlarmRegions.AlarmData"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:ProximaAnalizer.Views.DBInfoAlarmRegions"
  7. xmlns:converter="clr-namespace:ProximaAnalizer.Converter"
  8. xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
  9. xmlns:prism="http://prismlibrary.com/"
  10. prism:ViewModelLocator.AutoWireViewModel="True"
  11. mc:Ignorable="d"
  12. d:DesignHeight="450" d:DesignWidth="800">
  13. <UserControl.Resources>
  14. <ResourceDictionary>
  15. <ResourceDictionary.MergedDictionaries>
  16. <ResourceDictionary Source="/UICommon;component/Resources.xaml"/>
  17. </ResourceDictionary.MergedDictionaries>
  18. <converter:MFCUnitConverter x:Key="MFCUnitConvert"/>
  19. <converter:LeakCheckNameConvert x:Key="LeakCheckName"/>
  20. </ResourceDictionary>
  21. </UserControl.Resources>
  22. <Grid>
  23. <Grid.RowDefinitions>
  24. <RowDefinition Height="226"/>
  25. <RowDefinition Height="4"/>
  26. <RowDefinition Height="*"/>
  27. </Grid.RowDefinitions>
  28. <ScrollViewer Grid.Row="0" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled">
  29. <WrapPanel>
  30. <GroupBox Header="Heater" Margin="4">
  31. <DataGrid ItemsSource="{Binding Heaters.Data}" x:Name="HeaterGrid"
  32. SelectedItem="{Binding Selected}"
  33. Margin="8"
  34. IsReadOnly="True"
  35. CanUserAddRows="False"
  36. CanUserDeleteRows="False"
  37. CanUserResizeRows="False"
  38. CanUserSortColumns="False"
  39. GridLinesVisibility="All"
  40. HorizontalGridLinesBrush="{StaticResource DarkBorderColor}"
  41. VerticalGridLinesBrush="{StaticResource DarkBorderColor}"
  42. AutoGenerateColumns="False"
  43. ColumnHeaderHeight="22"
  44. RowHeight="22"
  45. VerticalAlignment="Top"
  46. BorderBrush="{StaticResource DarkBorderColor}"
  47. Background="{StaticResource BackgroundColor}" >
  48. <i:Interaction.Triggers>
  49. <i:EventTrigger EventName="SelectionChanged">
  50. <i:InvokeCommandAction Command="{Binding SelectDataCommand}"
  51. CommandParameter="{Binding Heaters.Keys}"/>
  52. </i:EventTrigger>
  53. </i:Interaction.Triggers>
  54. <DataGrid.Columns>
  55. <DataGridTemplateColumn Width="120" Header="Heater Zone">
  56. <DataGridTemplateColumn.CellTemplate>
  57. <DataTemplate>
  58. <TextBlock Text="{Binding Key}"></TextBlock>
  59. </DataTemplate>
  60. </DataGridTemplateColumn.CellTemplate>
  61. </DataGridTemplateColumn>
  62. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="Feedback">
  63. <DataGridTemplateColumn.CellTemplate>
  64. <DataTemplate>
  65. <TextBlock Text="{Binding Value[TempFeedback] ,StringFormat=0.00}"></TextBlock>
  66. </DataTemplate>
  67. </DataGridTemplateColumn.CellTemplate>
  68. </DataGridTemplateColumn>
  69. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="SetPoint">
  70. <DataGridTemplateColumn.CellTemplate>
  71. <DataTemplate>
  72. <TextBlock Text="{Binding Value[TempSetPoint] ,StringFormat=0.00}"></TextBlock>
  73. </DataTemplate>
  74. </DataGridTemplateColumn.CellTemplate>
  75. </DataGridTemplateColumn>
  76. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="Mode">
  77. <DataGridTemplateColumn.CellTemplate>
  78. <DataTemplate>
  79. <TextBlock Text="{Binding Value[ControlMode]}"></TextBlock>
  80. </DataTemplate>
  81. </DataGridTemplateColumn.CellTemplate>
  82. </DataGridTemplateColumn>
  83. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="CascadePV">
  84. <DataGridTemplateColumn.CellTemplate>
  85. <DataTemplate>
  86. <TextBlock Text="{Binding Value[CascadePV] ,StringFormat=0.00}"></TextBlock>
  87. </DataTemplate>
  88. </DataGridTemplateColumn.CellTemplate>
  89. </DataGridTemplateColumn>
  90. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="CascadeSV">
  91. <DataGridTemplateColumn.CellTemplate>
  92. <DataTemplate>
  93. <TextBlock Text="{Binding Value[CascadeControlModeSV] ,StringFormat=0.00}"></TextBlock>
  94. </DataTemplate>
  95. </DataGridTemplateColumn.CellTemplate>
  96. </DataGridTemplateColumn>
  97. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="HeaterPV">
  98. <DataGridTemplateColumn.CellTemplate>
  99. <DataTemplate>
  100. <TextBlock Text="{Binding Value[HeaterPV] ,StringFormat=0.00}"></TextBlock>
  101. </DataTemplate>
  102. </DataGridTemplateColumn.CellTemplate>
  103. </DataGridTemplateColumn>
  104. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="HeaterSV">
  105. <DataGridTemplateColumn.CellTemplate>
  106. <DataTemplate>
  107. <TextBlock Text="{Binding Value[HeaterControlModeSV] ,StringFormat=0.00}"></TextBlock>
  108. </DataTemplate>
  109. </DataGridTemplateColumn.CellTemplate>
  110. </DataGridTemplateColumn>
  111. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="HeaterMode">
  112. <DataGridTemplateColumn.CellTemplate>
  113. <DataTemplate>
  114. <TextBlock Text="{Binding Value[HeaterControlModeSV]}"></TextBlock>
  115. </DataTemplate>
  116. </DataGridTemplateColumn.CellTemplate>
  117. </DataGridTemplateColumn>
  118. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="OverTemp">
  119. <DataGridTemplateColumn.CellTemplate>
  120. <DataTemplate>
  121. <TextBlock Text="{Binding Value[OverTemp] ,StringFormat=0.00}"></TextBlock>
  122. </DataTemplate>
  123. </DataGridTemplateColumn.CellTemplate>
  124. </DataGridTemplateColumn>
  125. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="UpRate">
  126. <DataGridTemplateColumn.CellTemplate>
  127. <DataTemplate>
  128. <TextBlock Text="{Binding Value[UpRate] ,StringFormat=0.0}"></TextBlock>
  129. </DataTemplate>
  130. </DataGridTemplateColumn.CellTemplate>
  131. </DataGridTemplateColumn>
  132. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="DownRate">
  133. <DataGridTemplateColumn.CellTemplate>
  134. <DataTemplate>
  135. <TextBlock Text="{Binding Value[DownRate] ,StringFormat=0.0}"></TextBlock>
  136. </DataTemplate>
  137. </DataGridTemplateColumn.CellTemplate>
  138. </DataGridTemplateColumn>
  139. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="Output">
  140. <DataGridTemplateColumn.CellTemplate>
  141. <DataTemplate>
  142. <TextBlock >
  143. <Run Text="{Binding Value[WorkingOutput] ,StringFormat=0.0}"/>
  144. <Run>%</Run>
  145. </TextBlock>
  146. </DataTemplate>
  147. </DataGridTemplateColumn.CellTemplate>
  148. </DataGridTemplateColumn>
  149. </DataGrid.Columns>
  150. </DataGrid>
  151. </GroupBox>
  152. <GroupBox Header="APCVATGV" Margin="4">
  153. <DataGrid ItemsSource="{Binding APCVATGVs.Data}"
  154. SelectedItem="{Binding Selected}"
  155. Margin="8"
  156. IsReadOnly="True"
  157. CanUserAddRows="False"
  158. CanUserDeleteRows="False"
  159. CanUserResizeRows="False"
  160. CanUserSortColumns="False"
  161. GridLinesVisibility="All"
  162. HorizontalGridLinesBrush="{StaticResource DarkBorderColor}"
  163. VerticalGridLinesBrush="{StaticResource DarkBorderColor}"
  164. AutoGenerateColumns="False"
  165. ColumnHeaderHeight="22"
  166. RowHeight="22"
  167. VerticalAlignment="Top"
  168. BorderBrush="{StaticResource DarkBorderColor}"
  169. Background="{StaticResource BackgroundColor}" >
  170. <i:Interaction.Triggers>
  171. <i:EventTrigger EventName="SelectionChanged">
  172. <i:InvokeCommandAction Command="{Binding SelectDataCommand}"
  173. CommandParameter="{Binding APCVATGVs.Keys}"/>
  174. </i:EventTrigger>
  175. </i:Interaction.Triggers>
  176. <DataGrid.Columns>
  177. <DataGridTemplateColumn Width="auto" MinWidth="100" Header="Name">
  178. <DataGridTemplateColumn.CellTemplate>
  179. <DataTemplate>
  180. <TextBlock Text="{Binding Key}" Margin="8,0"></TextBlock>
  181. </DataTemplate>
  182. </DataGridTemplateColumn.CellTemplate>
  183. </DataGridTemplateColumn>
  184. <DataGridTemplateColumn Width="auto" MinWidth="60" Header="Value">
  185. <DataGridTemplateColumn.CellTemplate>
  186. <DataTemplate>
  187. <TextBlock Text="{Binding Value ,StringFormat=0.00}"></TextBlock>
  188. </DataTemplate>
  189. </DataGridTemplateColumn.CellTemplate>
  190. </DataGridTemplateColumn>
  191. </DataGrid.Columns>
  192. </DataGrid>
  193. </GroupBox>
  194. <GroupBox Header="Pressure" Margin="4">
  195. <DataGrid ItemsSource="{Binding Pressures.Data}"
  196. SelectedItem="{Binding Selected}"
  197. Margin="8"
  198. IsReadOnly="True"
  199. CanUserAddRows="False"
  200. CanUserDeleteRows="False"
  201. CanUserResizeRows="False"
  202. CanUserSortColumns="False"
  203. GridLinesVisibility="All"
  204. HorizontalGridLinesBrush="{StaticResource DarkBorderColor}"
  205. VerticalGridLinesBrush="{StaticResource DarkBorderColor}"
  206. AutoGenerateColumns="False"
  207. ColumnHeaderHeight="22"
  208. RowHeight="22"
  209. VerticalAlignment="Top"
  210. BorderBrush="{StaticResource DarkBorderColor}"
  211. Background="{StaticResource BackgroundColor}" >
  212. <i:Interaction.Triggers>
  213. <i:EventTrigger EventName="SelectionChanged">
  214. <i:InvokeCommandAction Command="{Binding SelectDataCommand}"
  215. CommandParameter="{Binding Pressures.Keys}"/>
  216. </i:EventTrigger>
  217. </i:Interaction.Triggers>
  218. <DataGrid.Columns>
  219. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="Name">
  220. <DataGridTemplateColumn.CellTemplate>
  221. <DataTemplate>
  222. <TextBlock Text="{Binding Key}" Margin="8,0"></TextBlock>
  223. </DataTemplate>
  224. </DataGridTemplateColumn.CellTemplate>
  225. </DataGridTemplateColumn>
  226. <DataGridTemplateColumn Width="auto" MinWidth="60" Header="Torr">
  227. <DataGridTemplateColumn.CellTemplate>
  228. <DataTemplate>
  229. <TextBlock Text="{Binding Value,StringFormat=0.00}"></TextBlock>
  230. </DataTemplate>
  231. </DataGridTemplateColumn.CellTemplate>
  232. </DataGridTemplateColumn>
  233. </DataGrid.Columns>
  234. </DataGrid>
  235. </GroupBox>
  236. <GroupBox Header="LeakCheck" Margin="4">
  237. <DataGrid ItemsSource="{Binding LeakChecks.Data}"
  238. SelectedItem="{Binding Selected}"
  239. Margin="8"
  240. IsReadOnly="True"
  241. CanUserAddRows="False"
  242. CanUserDeleteRows="False"
  243. CanUserResizeRows="False"
  244. CanUserSortColumns="False"
  245. GridLinesVisibility="All"
  246. HorizontalGridLinesBrush="{StaticResource DarkBorderColor}"
  247. VerticalGridLinesBrush="{StaticResource DarkBorderColor}"
  248. AutoGenerateColumns="False"
  249. ColumnHeaderHeight="22"
  250. RowHeight="22"
  251. VerticalAlignment="Top"
  252. BorderBrush="{StaticResource DarkBorderColor}"
  253. Background="{StaticResource BackgroundColor}" >
  254. <i:Interaction.Triggers>
  255. <i:EventTrigger EventName="SelectionChanged">
  256. <i:InvokeCommandAction Command="{Binding SelectDataCommand}"
  257. CommandParameter="{Binding LeakChecks.Keys}"/>
  258. </i:EventTrigger>
  259. </i:Interaction.Triggers>
  260. <DataGrid.Columns>
  261. <DataGridTemplateColumn Width="auto" MinWidth="100" Header="Name">
  262. <DataGridTemplateColumn.CellTemplate>
  263. <DataTemplate>
  264. <TextBlock Text="{Binding Key, Converter={StaticResource ResourceKey=LeakCheckName}}" Margin="8,0"></TextBlock>
  265. </DataTemplate>
  266. </DataGridTemplateColumn.CellTemplate>
  267. </DataGridTemplateColumn>
  268. <DataGridTemplateColumn Width="auto" MinWidth="60" Header="Value">
  269. <DataGridTemplateColumn.CellTemplate>
  270. <DataTemplate>
  271. <TextBlock Text="{Binding Value ,StringFormat=0.00}"></TextBlock>
  272. </DataTemplate>
  273. </DataGridTemplateColumn.CellTemplate>
  274. </DataGridTemplateColumn>
  275. </DataGrid.Columns>
  276. </DataGrid>
  277. </GroupBox>
  278. </WrapPanel>
  279. </ScrollViewer>
  280. <ScrollViewer Grid.Row="2" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled">
  281. <WrapPanel >
  282. <GroupBox Header="MFC" Margin="4">
  283. <DataGrid ItemsSource="{Binding MFCs.Data}"
  284. SelectedItem="{Binding Selected}"
  285. Margin="8"
  286. IsReadOnly="True"
  287. CanUserAddRows="False"
  288. CanUserDeleteRows="False"
  289. CanUserResizeRows="False"
  290. CanUserSortColumns="False"
  291. GridLinesVisibility="All"
  292. HorizontalGridLinesBrush="{StaticResource DarkBorderColor}"
  293. VerticalGridLinesBrush="{StaticResource DarkBorderColor}"
  294. AutoGenerateColumns="False"
  295. ColumnHeaderHeight="22"
  296. RowHeight="22"
  297. VerticalAlignment="Top"
  298. BorderBrush="{StaticResource DarkBorderColor}"
  299. Background="{StaticResource BackgroundColor}" >
  300. <i:Interaction.Triggers>
  301. <i:EventTrigger EventName="SelectionChanged">
  302. <i:InvokeCommandAction Command="{Binding SelectDataCommand}"
  303. CommandParameter="{Binding MFCs.Keys}"/>
  304. </i:EventTrigger>
  305. </i:Interaction.Triggers>
  306. <DataGrid.Columns>
  307. <DataGridTemplateColumn Width="auto" MinWidth="100" Header="Name">
  308. <DataGridTemplateColumn.CellTemplate>
  309. <DataTemplate>
  310. <TextBlock Text="{Binding Key}"></TextBlock>
  311. </DataTemplate>
  312. </DataGridTemplateColumn.CellTemplate>
  313. </DataGridTemplateColumn>
  314. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="FeedBack">
  315. <DataGridTemplateColumn.CellTemplate>
  316. <DataTemplate>
  317. <TextBlock Text="{Binding Value[Feedback] ,StringFormat=0.00}"></TextBlock>
  318. </DataTemplate>
  319. </DataGridTemplateColumn.CellTemplate>
  320. </DataGridTemplateColumn>
  321. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="VirtualFeedBack">
  322. <DataGridTemplateColumn.CellTemplate>
  323. <DataTemplate>
  324. <TextBlock Text="{Binding Value[VirtualFeedBack] ,StringFormat=0.00}"></TextBlock>
  325. </DataTemplate>
  326. </DataGridTemplateColumn.CellTemplate>
  327. </DataGridTemplateColumn>
  328. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="SetPoint">
  329. <DataGridTemplateColumn.CellTemplate>
  330. <DataTemplate>
  331. <TextBlock Text="{Binding Value[SetPoint] ,StringFormat=0.00}"></TextBlock>
  332. </DataTemplate>
  333. </DataGridTemplateColumn.CellTemplate>
  334. </DataGridTemplateColumn>
  335. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="LastSetPoint">
  336. <DataGridTemplateColumn.CellTemplate>
  337. <DataTemplate>
  338. <TextBlock Text="{Binding Value[LastSetPoint] ,StringFormat=0.00}"></TextBlock>
  339. </DataTemplate>
  340. </DataGridTemplateColumn.CellTemplate>
  341. </DataGridTemplateColumn>
  342. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="Ramp">
  343. <DataGridTemplateColumn.CellTemplate>
  344. <DataTemplate>
  345. <TextBlock Text="{Binding Value[Ramping] ,StringFormat=0.00}"></TextBlock>
  346. </DataTemplate>
  347. </DataGridTemplateColumn.CellTemplate>
  348. </DataGridTemplateColumn>
  349. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="Unit">
  350. <DataGridTemplateColumn.CellTemplate>
  351. <DataTemplate>
  352. <TextBlock Text="{Binding Value[MFCUnitEnum] ,Converter={StaticResource MFCUnitConvert}}"/>
  353. </DataTemplate>
  354. </DataGridTemplateColumn.CellTemplate>
  355. </DataGridTemplateColumn>
  356. </DataGrid.Columns>
  357. </DataGrid>
  358. </GroupBox>
  359. <GroupBox Header="Valve" Margin="4">
  360. <DataGrid ItemsSource="{Binding Valves.Data}"
  361. SelectedItem="{Binding Selected}"
  362. Margin="8"
  363. IsReadOnly="True"
  364. CanUserAddRows="False"
  365. CanUserDeleteRows="False"
  366. CanUserResizeRows="False"
  367. CanUserSortColumns="False"
  368. GridLinesVisibility="All"
  369. HorizontalGridLinesBrush="{StaticResource DarkBorderColor}"
  370. VerticalGridLinesBrush="{StaticResource DarkBorderColor}"
  371. AutoGenerateColumns="False"
  372. ColumnHeaderHeight="22"
  373. RowHeight="22"
  374. VerticalAlignment="Top"
  375. BorderBrush="{StaticResource DarkBorderColor}"
  376. Background="{StaticResource BackgroundColor}" >
  377. <i:Interaction.Triggers>
  378. <i:EventTrigger EventName="SelectionChanged">
  379. <i:InvokeCommandAction Command="{Binding SelectDataCommand}"
  380. CommandParameter="{Binding Valves.Keys}"/>
  381. </i:EventTrigger>
  382. </i:Interaction.Triggers>
  383. <DataGrid.Columns>
  384. <DataGridTemplateColumn Width="auto" MinWidth="100" Header="Name">
  385. <DataGridTemplateColumn.CellTemplate>
  386. <DataTemplate>
  387. <TextBlock Text="{Binding Key}"></TextBlock>
  388. </DataTemplate>
  389. </DataGridTemplateColumn.CellTemplate>
  390. </DataGridTemplateColumn>
  391. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="Actual">
  392. <DataGridTemplateColumn.CellTemplate>
  393. <DataTemplate>
  394. <TextBlock Text="{Binding Value[Status] ,StringFormat=0.00}"></TextBlock>
  395. </DataTemplate>
  396. </DataGridTemplateColumn.CellTemplate>
  397. </DataGridTemplateColumn>
  398. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="SetPoint">
  399. <DataGridTemplateColumn.CellTemplate>
  400. <DataTemplate>
  401. <TextBlock Text="{Binding Value[SetPoint]}"></TextBlock>
  402. </DataTemplate>
  403. </DataGridTemplateColumn.CellTemplate>
  404. </DataGridTemplateColumn>
  405. </DataGrid.Columns>
  406. </DataGrid>
  407. </GroupBox>
  408. <GroupBox Header="GaslineHeater" Margin="4">
  409. <DataGrid ItemsSource="{Binding GaslineHeaters.Data}"
  410. SelectedItem="{Binding Selected}"
  411. Margin="8"
  412. IsReadOnly="True"
  413. CanUserAddRows="False"
  414. CanUserDeleteRows="False"
  415. CanUserResizeRows="False"
  416. CanUserSortColumns="False"
  417. GridLinesVisibility="All"
  418. HorizontalGridLinesBrush="{StaticResource DarkBorderColor}"
  419. VerticalGridLinesBrush="{StaticResource DarkBorderColor}"
  420. AutoGenerateColumns="False"
  421. ColumnHeaderHeight="22"
  422. RowHeight="22"
  423. VerticalAlignment="Top"
  424. BorderBrush="{StaticResource DarkBorderColor}"
  425. Background="{StaticResource BackgroundColor}" >
  426. <i:Interaction.Triggers>
  427. <i:EventTrigger EventName="SelectionChanged">
  428. <i:InvokeCommandAction Command="{Binding SelectDataCommand}"
  429. CommandParameter="{Binding GaslineHeaters.Keys}"/>
  430. </i:EventTrigger>
  431. </i:Interaction.Triggers>
  432. <DataGrid.Columns>
  433. <DataGridTemplateColumn Width="auto" MinWidth="100" Header="Name">
  434. <DataGridTemplateColumn.CellTemplate>
  435. <DataTemplate>
  436. <TextBlock Text="{Binding Key}" Margin="8,0"></TextBlock>
  437. </DataTemplate>
  438. </DataGridTemplateColumn.CellTemplate>
  439. </DataGridTemplateColumn>
  440. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="Feedback">
  441. <DataGridTemplateColumn.CellTemplate>
  442. <DataTemplate>
  443. <TextBlock Text="{Binding Value[TempFeedback] ,StringFormat=0.00}"></TextBlock>
  444. </DataTemplate>
  445. </DataGridTemplateColumn.CellTemplate>
  446. </DataGridTemplateColumn>
  447. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="SetPoint">
  448. <DataGridTemplateColumn.CellTemplate>
  449. <DataTemplate>
  450. <TextBlock Text="{Binding Value[TempSetPoint],StringFormat=0.00}"></TextBlock>
  451. </DataTemplate>
  452. </DataGridTemplateColumn.CellTemplate>
  453. </DataGridTemplateColumn>
  454. </DataGrid.Columns>
  455. </DataGrid>
  456. </GroupBox>
  457. <GroupBox Header="FFU" Margin="4">
  458. <DataGrid ItemsSource="{Binding FFUs.Data}"
  459. SelectedItem="{Binding Selected}"
  460. Margin="8"
  461. IsReadOnly="True"
  462. CanUserAddRows="False"
  463. CanUserDeleteRows="False"
  464. CanUserResizeRows="False"
  465. CanUserSortColumns="False"
  466. GridLinesVisibility="All"
  467. HorizontalGridLinesBrush="{StaticResource DarkBorderColor}"
  468. VerticalGridLinesBrush="{StaticResource DarkBorderColor}"
  469. AutoGenerateColumns="False"
  470. ColumnHeaderHeight="22"
  471. RowHeight="22"
  472. VerticalAlignment="Top"
  473. BorderBrush="{StaticResource DarkBorderColor}"
  474. Background="{StaticResource BackgroundColor}" >
  475. <i:Interaction.Triggers>
  476. <i:EventTrigger EventName="SelectionChanged">
  477. <i:InvokeCommandAction Command="{Binding SelectDataCommand}"
  478. CommandParameter="{Binding FFUs.Keys}"/>
  479. </i:EventTrigger>
  480. </i:Interaction.Triggers>
  481. <DataGrid.Columns>
  482. <DataGridTemplateColumn Width="auto" MinWidth="100" Header="Name">
  483. <DataGridTemplateColumn.CellTemplate>
  484. <DataTemplate>
  485. <TextBlock Text="{Binding Key}" Margin="8,0"></TextBlock>
  486. </DataTemplate>
  487. </DataGridTemplateColumn.CellTemplate>
  488. </DataGridTemplateColumn>
  489. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="IsSwitch">
  490. <DataGridTemplateColumn.CellTemplate>
  491. <DataTemplate>
  492. <TextBlock Text="{Binding Value[IsSwitch] ,StringFormat=0.00}"></TextBlock>
  493. </DataTemplate>
  494. </DataGridTemplateColumn.CellTemplate>
  495. </DataGridTemplateColumn>
  496. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="Speed">
  497. <DataGridTemplateColumn.CellTemplate>
  498. <DataTemplate>
  499. <TextBlock Text="{Binding Value[CurrentSpeed]}"></TextBlock>
  500. </DataTemplate>
  501. </DataGridTemplateColumn.CellTemplate>
  502. </DataGridTemplateColumn>
  503. </DataGrid.Columns>
  504. </DataGrid>
  505. </GroupBox>
  506. <GroupBox Header="APC" Margin="4">
  507. <DataGrid ItemsSource="{Binding APCs.Data}"
  508. SelectedItem="{Binding Selected}"
  509. Margin="8"
  510. IsReadOnly="True"
  511. CanUserAddRows="False"
  512. CanUserDeleteRows="False"
  513. CanUserResizeRows="False"
  514. CanUserSortColumns="False"
  515. GridLinesVisibility="All"
  516. HorizontalGridLinesBrush="{StaticResource DarkBorderColor}"
  517. VerticalGridLinesBrush="{StaticResource DarkBorderColor}"
  518. AutoGenerateColumns="False"
  519. ColumnHeaderHeight="22"
  520. RowHeight="22"
  521. VerticalAlignment="Top"
  522. BorderBrush="{StaticResource DarkBorderColor}"
  523. Background="{StaticResource BackgroundColor}" >
  524. <i:Interaction.Triggers>
  525. <i:EventTrigger EventName="SelectionChanged">
  526. <i:InvokeCommandAction Command="{Binding SelectDataCommand}"
  527. CommandParameter="{Binding APCs.Keys}"/>
  528. </i:EventTrigger>
  529. </i:Interaction.Triggers>
  530. <DataGrid.Columns>
  531. <DataGridTemplateColumn Width="auto" MinWidth="100" Header="Name">
  532. <DataGridTemplateColumn.CellTemplate>
  533. <DataTemplate>
  534. <TextBlock Text="{Binding Key}" Margin="8,0"></TextBlock>
  535. </DataTemplate>
  536. </DataGridTemplateColumn.CellTemplate>
  537. </DataGridTemplateColumn>
  538. <DataGridTemplateColumn Width="auto" MinWidth="80" Header="Value">
  539. <DataGridTemplateColumn.CellTemplate>
  540. <DataTemplate>
  541. <TextBlock Text="{Binding Value,StringFormat=0.00}"></TextBlock>
  542. </DataTemplate>
  543. </DataGridTemplateColumn.CellTemplate>
  544. </DataGridTemplateColumn>
  545. </DataGrid.Columns>
  546. </DataGrid>
  547. </GroupBox>
  548. </WrapPanel>
  549. </ScrollViewer>
  550. </Grid>
  551. </UserControl>