VenusMFCVerificationView.xaml 100 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194
  1. <UserControl x:Class="Venus_MainPages.Views.VenusMFCVerificationView"
  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:Venus_MainPages.Views"
  7. xmlns:prism="http://prismlibrary.com/"
  8. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  9. prism:ViewModelLocator.AutoWireViewModel="True"
  10. xmlns:customControls="clr-namespace:Venus_Themes.CustomControls;assembly=Venus_Themes"
  11. xmlns:unity="clr-namespace:Venus_MainPages.Unity"
  12. mc:Ignorable="d"
  13. xmlns:converters="clr-namespace:Venus_MainPages.Converters"
  14. d:DesignHeight="1450" d:DesignWidth="1400" x:Name="MFCVerificationView1">
  15. <i:Interaction.Triggers>
  16. <i:EventTrigger EventName="Loaded">
  17. <i:InvokeCommandAction Command="{Binding LoadCommand}" CommandParameter="{Binding ElementName=MFCVerificationView1}"/>
  18. </i:EventTrigger>
  19. </i:Interaction.Triggers>
  20. <UserControl.Resources>
  21. <converters:MultiBindingConverter x:Key="MultiBindingConverter"/>
  22. <converters:MFCErrorConverters x:Key="MFCErrorConverters"/>
  23. <converters:BoolToHeightConverter2 x:Key="BoolToHeightConverter2"/>
  24. </UserControl.Resources>
  25. <Canvas>
  26. <Grid>
  27. <Grid.RowDefinitions>
  28. <RowDefinition Height="*"/>
  29. <RowDefinition Height="4*"/>
  30. </Grid.RowDefinitions>
  31. <Grid Grid.Row="0">
  32. <Grid.ColumnDefinitions>
  33. <ColumnDefinition/>
  34. <ColumnDefinition/>
  35. <ColumnDefinition/>
  36. <ColumnDefinition/>
  37. <ColumnDefinition/>
  38. <ColumnDefinition/>
  39. </Grid.ColumnDefinitions>
  40. <!--<TextBlock Text="Select Gas" FontSize="14" Background="#D0D8E8" Width="120" Height="30" Padding="25,6,0,0" />
  41. <ComboBox SelectedIndex="{Binding GasSelectedIndex}" Name="cb" Width="150" Grid.Column="1" BorderThickness="0">
  42. <i:Interaction.Triggers>
  43. <i:EventTrigger EventName="SelectionChanged">
  44. <i:InvokeCommandAction Command="{Binding SelectGasCommand}"
  45. CommandParameter="4"/>
  46. </i:EventTrigger>
  47. </i:Interaction.Triggers>
  48. <ComboBoxItem>MFC1</ComboBoxItem>
  49. <ComboBoxItem>MFC2</ComboBoxItem>
  50. <ComboBoxItem>MFC3</ComboBoxItem>
  51. <ComboBoxItem>MFC4</ComboBoxItem>
  52. <ComboBoxItem>MFC5</ComboBoxItem>
  53. <ComboBoxItem>MFC6</ComboBoxItem>
  54. <ComboBoxItem Visibility="{Binding MFC7IsEnable,Converter={StaticResource bool2VisibilityConverter}}">MFC7</ComboBoxItem>
  55. <ComboBoxItem Visibility="{Binding MFC8IsEnable,Converter={StaticResource bool2VisibilityConverter}}">MFC8</ComboBoxItem>
  56. <ComboBoxItem Visibility="{Binding MFC9IsEnable,Converter={StaticResource bool2VisibilityConverter}}">MFC9</ComboBoxItem>
  57. <ComboBoxItem Visibility="{Binding MFC10IsEnable,Converter={StaticResource bool2VisibilityConverter}}">MFC10</ComboBoxItem>
  58. <ComboBoxItem Visibility="{Binding MFC11IsEnable,Converter={StaticResource bool2VisibilityConverter}}">MFC11</ComboBoxItem>
  59. <ComboBoxItem Visibility="{Binding MFC12IsEnable,Converter={StaticResource bool2VisibilityConverter}}">MFC12</ComboBoxItem>
  60. </ComboBox>-->
  61. <!--<TextBlock Text="Gas Name" Width="120" Grid.Column="2" Background="#D0D8E8" Padding="25,6,0,0"/>
  62. <TextBlock Text="{Binding MFCData.DisplayName}" Width="150" FontSize="14" FontFamily="Arial" Grid.Column="3" Background="White" Padding="55,6,0,0"/>-->
  63. <TextBlock Text="Setpoint(sccm)" Width="100" FontSize="14" FontFamily="Arial" Grid.Column="0" Padding="15,6,6,6"/>
  64. <ComboBox IsEditable="False" x:Name="cbMFC1Setpoint" Width="150" ItemsSource="{Binding MFCVerificationPoints}" SelectedIndex="{Binding PointsSelectedIndex}" Grid.Column="1" BorderThickness="0">
  65. <ComboBox.Resources>
  66. <Style TargetType="ComboBoxItem">
  67. <Setter Property="Width" Value="150" />
  68. </Style>
  69. </ComboBox.Resources>
  70. </ComboBox>
  71. <TextBlock Text="Elpased Time" Width="120" Grid.Column="2" Padding="18,6,0,0" FontSize="14" />
  72. <TextBlock Width="150" FontSize="14" FontFamily="Arial" Grid.Column="3" Background="White" Padding="55,6,0,0"/>
  73. <TextBlock Text="Operation" Width="120" Grid.Column="4" Padding="30,6,0,0" FontSize="14" />
  74. <StackPanel Grid.Column="5" Orientation="Horizontal">
  75. <customControls:PathButton Command="{Binding StartOnePointVerificationCommand}" Content="Start One Point" Width="160" FontSize="14" Margin="20,0,0,0" IsEnabled="{Binding IsVerificationButtonEnable}">
  76. <Button.CommandParameter>
  77. <MultiBinding Converter="{StaticResource MultiBindingConverter}">
  78. <Binding ElementName="cb" Path="Text"/>
  79. <Binding ElementName="cbMFC1Setpoint" Path="Text"/>
  80. </MultiBinding>
  81. </Button.CommandParameter>
  82. </customControls:PathButton>
  83. <customControls:PathButton Command="{Binding StartTenPointVerificationCommand}" Content="Start Ten Points" Width="160" FontSize="14" Margin="30,0,0,0" IsEnabled="{Binding IsVerificationButtonEnable}">
  84. <Button.CommandParameter>
  85. <MultiBinding Converter="{StaticResource MultiBindingConverter}">
  86. <Binding ElementName="cb" Path="Text"/>
  87. <Binding ElementName="cbMFC1Setpoint" Path="Text"/>
  88. </MultiBinding>
  89. </Button.CommandParameter>
  90. </customControls:PathButton>
  91. <customControls:PathButton Content="Abort" Width="160" FontSize="14" Margin="30,0,10,0" Command="{Binding AbortCommand}"/>
  92. <customControls:PathButton Content="Flash" Width="160" FontSize="14" Margin="30,0,10,0" Command="{Binding FlashCommand}"/>
  93. </StackPanel>
  94. </Grid>
  95. <TabControl Grid.Row="1" Height="760">
  96. <TabItem Header="Tenpoints" Height="200">
  97. <Grid>
  98. <Grid.RowDefinitions>
  99. <RowDefinition Height="4*"/>
  100. <RowDefinition Height="*"/>
  101. </Grid.RowDefinitions>
  102. <Grid Grid.Row="0">
  103. <ScrollViewer Canvas.Left="0" HorizontalAlignment="Left" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Width="1900">
  104. <DataGrid AutoGenerateColumns="False" CanUserAddRows="False" ItemsSource="{Binding VenusVerificationDataTenPointsRecords}" FontFamily="Arial" FontSize="14" >
  105. <DataGrid.Columns>
  106. <DataGridTemplateColumn>
  107. <DataGridTemplateColumn.HeaderStyle>
  108. <Style TargetType="DataGridColumnHeader">
  109. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  110. <Setter Property="Height" Value="50"/>
  111. <Setter Property="Width" Value="70"/>
  112. <Setter Property="VerticalAlignment" Value="Top"/>
  113. <Setter Property="Template">
  114. <Setter.Value>
  115. <ControlTemplate TargetType="DataGridColumnHeader">
  116. <Grid>
  117. <Border BorderBrush="Silver" BorderThickness="0 1 1 0">
  118. <TextBlock Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" Text="Select"/>
  119. </Border>
  120. </Grid>
  121. </ControlTemplate>
  122. </Setter.Value>
  123. </Setter>
  124. </Style>
  125. </DataGridTemplateColumn.HeaderStyle>
  126. <DataGridTemplateColumn.CellTemplate>
  127. <DataTemplate>
  128. <CheckBox IsChecked="{Binding Selected,Mode=TwoWay}" VerticalAlignment="Center" HorizontalAlignment="Center" Tag="{Binding UniqueId}" >
  129. <i:Interaction.Triggers>
  130. <i:EventTrigger EventName="Checked">
  131. <i:InvokeCommandAction Command="{Binding Path=DataContext.CheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGrid}}" CommandParameter="{Binding Id}" />
  132. </i:EventTrigger>
  133. <i:EventTrigger EventName="Unchecked">
  134. <i:InvokeCommandAction Command="{Binding Path=DataContext.UncheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGrid}}" CommandParameter="{Binding Id}"/>
  135. </i:EventTrigger>
  136. </i:Interaction.Triggers>
  137. </CheckBox>
  138. </DataTemplate>
  139. </DataGridTemplateColumn.CellTemplate>
  140. </DataGridTemplateColumn>
  141. <DataGridTextColumn Binding="{Binding Name,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" Width="auto" >
  142. <DataGridTextColumn.HeaderTemplate >
  143. <DataTemplate>
  144. <TextBlock Text="Name"/>
  145. </DataTemplate>
  146. </DataGridTextColumn.HeaderTemplate>
  147. </DataGridTextColumn>
  148. <DataGridTextColumn Binding="{Binding GasName,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" Width="auto" >
  149. <DataGridTextColumn.HeaderTemplate >
  150. <DataTemplate>
  151. <TextBlock Text="GasName" />
  152. </DataTemplate>
  153. </DataGridTextColumn.HeaderTemplate>
  154. </DataGridTextColumn>
  155. <DataGridTextColumn Binding="{Binding OperateTime,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" Width="auto">
  156. <DataGridTextColumn.HeaderTemplate >
  157. <DataTemplate>
  158. <TextBlock Text="StartTime" />
  159. </DataTemplate>
  160. </DataGridTextColumn.HeaderTemplate>
  161. </DataGridTextColumn>
  162. <DataGridTextColumn Binding="{Binding Percent10Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" Width="auto">
  163. <DataGridTextColumn.HeaderTemplate >
  164. <DataTemplate>
  165. <TextBlock Text="10%Setpoint" />
  166. </DataTemplate>
  167. </DataGridTextColumn.HeaderTemplate>
  168. </DataGridTextColumn>
  169. <DataGridTextColumn Binding="{Binding Percent10Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  170. <DataGridTextColumn.HeaderTemplate >
  171. <DataTemplate>
  172. <TextBlock Text="10%Calculate" />
  173. </DataTemplate>
  174. </DataGridTextColumn.HeaderTemplate>
  175. </DataGridTextColumn>
  176. <DataGridTextColumn Binding="{Binding Percent10Error,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  177. <DataGridTextColumn.HeaderTemplate >
  178. <DataTemplate>
  179. <TextBlock Text="10%Error" />
  180. </DataTemplate>
  181. </DataGridTextColumn.HeaderTemplate>
  182. </DataGridTextColumn>
  183. <DataGridTextColumn Binding="{Binding Percent20Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  184. <DataGridTextColumn.HeaderTemplate >
  185. <DataTemplate>
  186. <TextBlock Text="20%Setpoint" />
  187. </DataTemplate>
  188. </DataGridTextColumn.HeaderTemplate>
  189. </DataGridTextColumn>
  190. <DataGridTextColumn Binding="{Binding Percent20Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  191. <DataGridTextColumn.HeaderTemplate >
  192. <DataTemplate>
  193. <TextBlock Text="20%Calculate" />
  194. </DataTemplate>
  195. </DataGridTextColumn.HeaderTemplate>
  196. </DataGridTextColumn>
  197. <DataGridTextColumn Binding="{Binding Percent20Error,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  198. <DataGridTextColumn.HeaderTemplate >
  199. <DataTemplate>
  200. <TextBlock Text="20%Error" />
  201. </DataTemplate>
  202. </DataGridTextColumn.HeaderTemplate>
  203. </DataGridTextColumn>
  204. <DataGridTextColumn Binding="{Binding Percent30Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  205. <DataGridTextColumn.HeaderTemplate >
  206. <DataTemplate>
  207. <TextBlock Text="30%Setpoint" />
  208. </DataTemplate>
  209. </DataGridTextColumn.HeaderTemplate>
  210. </DataGridTextColumn>
  211. <DataGridTextColumn Binding="{Binding Percent30Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  212. <DataGridTextColumn.HeaderTemplate >
  213. <DataTemplate>
  214. <TextBlock Text="30%Calculate" />
  215. </DataTemplate>
  216. </DataGridTextColumn.HeaderTemplate>
  217. </DataGridTextColumn>
  218. <DataGridTextColumn Binding="{Binding Percent30Error,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  219. <DataGridTextColumn.HeaderTemplate >
  220. <DataTemplate>
  221. <TextBlock Text="30%Error" />
  222. </DataTemplate>
  223. </DataGridTextColumn.HeaderTemplate>
  224. </DataGridTextColumn>
  225. <DataGridTextColumn Binding="{Binding Percent40Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  226. <DataGridTextColumn.HeaderTemplate >
  227. <DataTemplate>
  228. <TextBlock Text="40%Setpoint" />
  229. </DataTemplate>
  230. </DataGridTextColumn.HeaderTemplate>
  231. </DataGridTextColumn>
  232. <DataGridTextColumn Binding="{Binding Percent40Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  233. <DataGridTextColumn.HeaderTemplate >
  234. <DataTemplate>
  235. <TextBlock Text="40%Calculate" />
  236. </DataTemplate>
  237. </DataGridTextColumn.HeaderTemplate>
  238. </DataGridTextColumn>
  239. <DataGridTextColumn Binding="{Binding Percent40Error,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  240. <DataGridTextColumn.HeaderTemplate >
  241. <DataTemplate>
  242. <TextBlock Text="40%Error" />
  243. </DataTemplate>
  244. </DataGridTextColumn.HeaderTemplate>
  245. </DataGridTextColumn>
  246. <DataGridTextColumn Binding="{Binding Percent50Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  247. <DataGridTextColumn.HeaderTemplate >
  248. <DataTemplate>
  249. <TextBlock Text="50%Setpoint" />
  250. </DataTemplate>
  251. </DataGridTextColumn.HeaderTemplate>
  252. </DataGridTextColumn>
  253. <DataGridTextColumn Binding="{Binding Percent50Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  254. <DataGridTextColumn.HeaderTemplate >
  255. <DataTemplate>
  256. <TextBlock Text="50%Calculate" />
  257. </DataTemplate>
  258. </DataGridTextColumn.HeaderTemplate>
  259. </DataGridTextColumn>
  260. <DataGridTextColumn Binding="{Binding Percent50Error,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  261. <DataGridTextColumn.HeaderTemplate >
  262. <DataTemplate>
  263. <TextBlock Text="50%Error" />
  264. </DataTemplate>
  265. </DataGridTextColumn.HeaderTemplate>
  266. </DataGridTextColumn>
  267. <DataGridTextColumn Binding="{Binding Percent60Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  268. <DataGridTextColumn.HeaderTemplate >
  269. <DataTemplate>
  270. <TextBlock Text="60%Setpoint" />
  271. </DataTemplate>
  272. </DataGridTextColumn.HeaderTemplate>
  273. </DataGridTextColumn>
  274. <DataGridTextColumn Binding="{Binding Percent60Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  275. <DataGridTextColumn.HeaderTemplate >
  276. <DataTemplate>
  277. <TextBlock Text="60%Calculate" />
  278. </DataTemplate>
  279. </DataGridTextColumn.HeaderTemplate>
  280. </DataGridTextColumn>
  281. <DataGridTextColumn Binding="{Binding Percent60Error,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  282. <DataGridTextColumn.HeaderTemplate >
  283. <DataTemplate>
  284. <TextBlock Text="60%Error" />
  285. </DataTemplate>
  286. </DataGridTextColumn.HeaderTemplate>
  287. </DataGridTextColumn>
  288. <DataGridTextColumn Binding="{Binding Percent70Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  289. <DataGridTextColumn.HeaderTemplate >
  290. <DataTemplate>
  291. <TextBlock Text="70%Setpoint" />
  292. </DataTemplate>
  293. </DataGridTextColumn.HeaderTemplate>
  294. </DataGridTextColumn>
  295. <DataGridTextColumn Binding="{Binding Percent70Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  296. <DataGridTextColumn.HeaderTemplate >
  297. <DataTemplate>
  298. <TextBlock Text="70%Calculate" />
  299. </DataTemplate>
  300. </DataGridTextColumn.HeaderTemplate>
  301. </DataGridTextColumn>
  302. <DataGridTextColumn Binding="{Binding Percent70Error,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  303. <DataGridTextColumn.HeaderTemplate >
  304. <DataTemplate>
  305. <TextBlock Text="70%Error" />
  306. </DataTemplate>
  307. </DataGridTextColumn.HeaderTemplate>
  308. </DataGridTextColumn>
  309. <DataGridTextColumn Binding="{Binding Percent80Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  310. <DataGridTextColumn.HeaderTemplate >
  311. <DataTemplate>
  312. <TextBlock Text="80%Setpoint" />
  313. </DataTemplate>
  314. </DataGridTextColumn.HeaderTemplate>
  315. </DataGridTextColumn>
  316. <DataGridTextColumn Binding="{Binding Percent80Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  317. <DataGridTextColumn.HeaderTemplate >
  318. <DataTemplate>
  319. <TextBlock Text="80%Calculate" />
  320. </DataTemplate>
  321. </DataGridTextColumn.HeaderTemplate>
  322. </DataGridTextColumn>
  323. <DataGridTextColumn Binding="{Binding Percent80Error,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  324. <DataGridTextColumn.HeaderTemplate >
  325. <DataTemplate>
  326. <TextBlock Text="80%Error" />
  327. </DataTemplate>
  328. </DataGridTextColumn.HeaderTemplate>
  329. </DataGridTextColumn>
  330. <DataGridTextColumn Binding="{Binding Percent90Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  331. <DataGridTextColumn.HeaderTemplate >
  332. <DataTemplate>
  333. <TextBlock Text="90%Setpoint" />
  334. </DataTemplate>
  335. </DataGridTextColumn.HeaderTemplate>
  336. </DataGridTextColumn>
  337. <DataGridTextColumn Binding="{Binding Percent90Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  338. <DataGridTextColumn.HeaderTemplate >
  339. <DataTemplate>
  340. <TextBlock Text="90%Calculate" />
  341. </DataTemplate>
  342. </DataGridTextColumn.HeaderTemplate>
  343. </DataGridTextColumn>
  344. <DataGridTextColumn Binding="{Binding Percent90Error,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  345. <DataGridTextColumn.HeaderTemplate >
  346. <DataTemplate>
  347. <TextBlock Text="90%Error" />
  348. </DataTemplate>
  349. </DataGridTextColumn.HeaderTemplate>
  350. </DataGridTextColumn>
  351. <DataGridTextColumn Binding="{Binding Percent100Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  352. <DataGridTextColumn.HeaderTemplate >
  353. <DataTemplate>
  354. <TextBlock Text="100%Setpoint" />
  355. </DataTemplate>
  356. </DataGridTextColumn.HeaderTemplate>
  357. </DataGridTextColumn>
  358. <DataGridTextColumn Binding="{Binding Percent100Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  359. <DataGridTextColumn.HeaderTemplate >
  360. <DataTemplate>
  361. <TextBlock Text="100%Calculate" />
  362. </DataTemplate>
  363. </DataGridTextColumn.HeaderTemplate>
  364. </DataGridTextColumn>
  365. <DataGridTextColumn Binding="{Binding Percent100Error,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  366. <DataGridTextColumn.HeaderTemplate >
  367. <DataTemplate>
  368. <TextBlock Text="100%Error" />
  369. </DataTemplate>
  370. </DataGridTextColumn.HeaderTemplate>
  371. </DataGridTextColumn>
  372. </DataGrid.Columns>
  373. </DataGrid>
  374. </ScrollViewer>
  375. </Grid>
  376. <!--<Grid Grid.Row="1">
  377. <DataGrid AutoGenerateColumns="False" CanUserAddRows="False"
  378. ItemsSource="{Binding MFCCalibrationTenPointsDataRecords}"
  379. FontFamily="Arial" FontSize="14" Height="260" IsReadOnly="True" Width="1920" VerticalScrollBarVisibility="Auto" Canvas.Top="50">
  380. <DataGrid.Columns>
  381. <DataGridTemplateColumn Width="*">
  382. <DataGridTemplateColumn.HeaderStyle>
  383. <Style TargetType="DataGridColumnHeader">
  384. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  385. <Setter Property="Height" Value="60"/>
  386. <Setter Property="VerticalAlignment" Value="Top"/>
  387. <Setter Property="Template">
  388. <Setter.Value>
  389. <ControlTemplate TargetType="DataGridColumnHeader">
  390. <Grid>
  391. <Grid.ColumnDefinitions>
  392. <ColumnDefinition/>
  393. <ColumnDefinition/>
  394. <ColumnDefinition/>
  395. </Grid.ColumnDefinitions>
  396. <Grid.RowDefinitions>
  397. <RowDefinition/>
  398. <RowDefinition/>
  399. </Grid.RowDefinitions>
  400. <Border Grid.Column="0" Grid.ColumnSpan="3" BorderBrush="Silver" BorderThickness="0 1 1 0">
  401. <TextBlock Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" Text="Gas1"/>
  402. </Border>
  403. <Border Grid.Column="0" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  404. <TextBlock Text="SetPoint" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  405. </Border>
  406. <Border Grid.Column="1" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  407. <TextBlock Text="Calculate" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  408. </Border>
  409. <Border Grid.Column="2" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  410. <TextBlock Text="Error" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  411. </Border>
  412. </Grid>
  413. </ControlTemplate>
  414. </Setter.Value>
  415. </Setter>
  416. </Style>
  417. </DataGridTemplateColumn.HeaderStyle>
  418. <DataGridTemplateColumn.CellTemplate>
  419. <DataTemplate>
  420. <Grid>
  421. <Grid.ColumnDefinitions>
  422. <ColumnDefinition/>
  423. <ColumnDefinition/>
  424. <ColumnDefinition/>
  425. </Grid.ColumnDefinitions>
  426. <TextBlock Grid.Column="0" Text="{Binding Gas1SetPoint}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  427. <TextBlock Grid.Column="1" Text="{Binding Gas1Calculate}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  428. <TextBlock Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center">
  429. <TextBlock.Text>
  430. <MultiBinding Converter="{StaticResource MFCErrorConverters}">
  431. <Binding Path="Gas1SetPoint"></Binding>
  432. <Binding Path="Gas1Calculate"></Binding>
  433. </MultiBinding>
  434. </TextBlock.Text>
  435. </TextBlock>
  436. </Grid>
  437. </DataTemplate>
  438. </DataGridTemplateColumn.CellTemplate>
  439. </DataGridTemplateColumn>
  440. <DataGridTemplateColumn Width="*">
  441. <DataGridTemplateColumn.HeaderStyle>
  442. <Style TargetType="DataGridColumnHeader">
  443. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  444. <Setter Property="Height" Value="60"/>
  445. <Setter Property="VerticalAlignment" Value="Top"/>
  446. <Setter Property="Template">
  447. <Setter.Value>
  448. <ControlTemplate TargetType="DataGridColumnHeader">
  449. <Grid>
  450. <Grid.ColumnDefinitions>
  451. <ColumnDefinition/>
  452. <ColumnDefinition/>
  453. <ColumnDefinition/>
  454. </Grid.ColumnDefinitions>
  455. <Grid.RowDefinitions>
  456. <RowDefinition/>
  457. <RowDefinition/>
  458. </Grid.RowDefinitions>
  459. <Border Grid.Column="0" Grid.ColumnSpan="3" BorderBrush="Silver" BorderThickness="0 1 1 0">
  460. <TextBlock Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" Text="Gas2" />
  461. </Border>
  462. <Border Grid.Column="0" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  463. <TextBlock Foreground="White" Text="SetPoint" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  464. </Border>
  465. <Border Grid.Column="1" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  466. <TextBlock Foreground="White" Text="Calculate" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  467. </Border>
  468. <Border Grid.Column="2" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  469. <TextBlock Foreground="White" Text="Error" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  470. </Border>
  471. </Grid>
  472. </ControlTemplate>
  473. </Setter.Value>
  474. </Setter>
  475. </Style>
  476. </DataGridTemplateColumn.HeaderStyle>
  477. <DataGridTemplateColumn.CellTemplate>
  478. <DataTemplate>
  479. <Grid>
  480. <Grid.ColumnDefinitions>
  481. <ColumnDefinition/>
  482. <ColumnDefinition/>
  483. <ColumnDefinition/>
  484. </Grid.ColumnDefinitions>
  485. <TextBlock Grid.Column="0" Text="{Binding Gas2SetPoint}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  486. <TextBlock Grid.Column="1" Text="{Binding Gas2Calculate}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  487. <TextBlock Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center">
  488. <TextBlock.Text>
  489. <MultiBinding Converter="{StaticResource MFCErrorConverters}">
  490. <Binding Path="Gas2SetPoint"></Binding>
  491. <Binding Path="Gas2Calculate"></Binding>
  492. </MultiBinding>
  493. </TextBlock.Text>
  494. </TextBlock>
  495. </Grid>
  496. </DataTemplate>
  497. </DataGridTemplateColumn.CellTemplate>
  498. </DataGridTemplateColumn>
  499. <DataGridTemplateColumn Width="*">
  500. <DataGridTemplateColumn.HeaderStyle>
  501. <Style TargetType="DataGridColumnHeader">
  502. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  503. <Setter Property="Height" Value="60"/>
  504. <Setter Property="VerticalAlignment" Value="Top"/>
  505. <Setter Property="Template">
  506. <Setter.Value>
  507. <ControlTemplate TargetType="DataGridColumnHeader">
  508. <Grid>
  509. <Grid.ColumnDefinitions>
  510. <ColumnDefinition/>
  511. <ColumnDefinition/>
  512. <ColumnDefinition/>
  513. </Grid.ColumnDefinitions>
  514. <Grid.RowDefinitions>
  515. <RowDefinition/>
  516. <RowDefinition/>
  517. </Grid.RowDefinitions>
  518. <Border Grid.Column="0" Grid.ColumnSpan="3" BorderBrush="Silver" BorderThickness="0 1 1 0">
  519. <TextBlock Foreground="White"
  520. HorizontalAlignment="Center" VerticalAlignment="Center"
  521. Text="Gas3"/>
  522. </Border>
  523. <Border Grid.Column="0" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  524. <TextBlock Foreground="White" Text="SetPoint" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  525. </Border>
  526. <Border Grid.Column="1" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  527. <TextBlock Foreground="White" Text="Calculate" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  528. </Border>
  529. <Border Grid.Column="2" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  530. <TextBlock Foreground="White" Text="Error" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  531. </Border>
  532. </Grid>
  533. </ControlTemplate>
  534. </Setter.Value>
  535. </Setter>
  536. </Style>
  537. </DataGridTemplateColumn.HeaderStyle>
  538. <DataGridTemplateColumn.CellTemplate>
  539. <DataTemplate>
  540. <Grid>
  541. <Grid.ColumnDefinitions>
  542. <ColumnDefinition/>
  543. <ColumnDefinition/>
  544. <ColumnDefinition/>
  545. </Grid.ColumnDefinitions>
  546. <TextBlock Grid.Column="0" Text="{Binding Gas3SetPoint}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  547. <TextBlock Grid.Column="1" Text="{Binding Gas3Calculate}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  548. <TextBlock Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center">
  549. <TextBlock.Text>
  550. <MultiBinding Converter="{StaticResource MFCErrorConverters}">
  551. <Binding Path="Gas3SetPoint"></Binding>
  552. <Binding Path="Gas3Calculate"></Binding>
  553. </MultiBinding>
  554. </TextBlock.Text>
  555. </TextBlock>
  556. </Grid>
  557. </DataTemplate>
  558. </DataGridTemplateColumn.CellTemplate>
  559. </DataGridTemplateColumn>
  560. <DataGridTemplateColumn Width="*">
  561. <DataGridTemplateColumn.HeaderStyle>
  562. <Style TargetType="DataGridColumnHeader">
  563. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  564. <Setter Property="Height" Value="60"/>
  565. <Setter Property="VerticalAlignment" Value="Top"/>
  566. <Setter Property="Template">
  567. <Setter.Value>
  568. <ControlTemplate TargetType="DataGridColumnHeader">
  569. <Grid>
  570. <Grid.ColumnDefinitions>
  571. <ColumnDefinition/>
  572. <ColumnDefinition/>
  573. <ColumnDefinition/>
  574. </Grid.ColumnDefinitions>
  575. <Grid.RowDefinitions>
  576. <RowDefinition/>
  577. <RowDefinition/>
  578. </Grid.RowDefinitions>
  579. <Border Grid.Column="0" Grid.ColumnSpan="3" BorderBrush="Silver" BorderThickness="0 1 1 0">
  580. <TextBlock Foreground="White"
  581. HorizontalAlignment="Center" VerticalAlignment="Center"
  582. Text="Gas4"/>
  583. </Border>
  584. <Border Grid.Column="0" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  585. <TextBlock Foreground="White" Text="SetPoint" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  586. </Border>
  587. <Border Grid.Column="1" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  588. <TextBlock Foreground="White" Text="Calculate" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  589. </Border>
  590. <Border Grid.Column="2" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  591. <TextBlock Foreground="White" Text="Error" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  592. </Border>
  593. </Grid>
  594. </ControlTemplate>
  595. </Setter.Value>
  596. </Setter>
  597. </Style>
  598. </DataGridTemplateColumn.HeaderStyle>
  599. <DataGridTemplateColumn.CellTemplate>
  600. <DataTemplate>
  601. <Grid>
  602. <Grid.ColumnDefinitions>
  603. <ColumnDefinition/>
  604. <ColumnDefinition/>
  605. <ColumnDefinition/>
  606. </Grid.ColumnDefinitions>
  607. <TextBlock Grid.Column="0" Text="{Binding Gas4SetPoint}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  608. <TextBlock Grid.Column="1" Text="{Binding Gas4Calculate}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  609. <TextBlock Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center">
  610. <TextBlock.Text>
  611. <MultiBinding Converter="{StaticResource MFCErrorConverters}">
  612. <Binding Path="Gas4SetPoint"></Binding>
  613. <Binding Path="Gas4Calculate"></Binding>
  614. </MultiBinding>
  615. </TextBlock.Text>
  616. </TextBlock>
  617. </Grid>
  618. </DataTemplate>
  619. </DataGridTemplateColumn.CellTemplate>
  620. </DataGridTemplateColumn>
  621. <DataGridTemplateColumn Width="*">
  622. <DataGridTemplateColumn.HeaderStyle>
  623. <Style TargetType="DataGridColumnHeader">
  624. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  625. <Setter Property="Height" Value="60"/>
  626. <Setter Property="VerticalAlignment" Value="Top"/>
  627. <Setter Property="Template">
  628. <Setter.Value>
  629. <ControlTemplate TargetType="DataGridColumnHeader">
  630. <Grid>
  631. <Grid.ColumnDefinitions>
  632. <ColumnDefinition/>
  633. <ColumnDefinition/>
  634. <ColumnDefinition/>
  635. </Grid.ColumnDefinitions>
  636. <Grid.RowDefinitions>
  637. <RowDefinition/>
  638. <RowDefinition/>
  639. </Grid.RowDefinitions>
  640. <Border Grid.Column="0" Grid.ColumnSpan="3" BorderBrush="Silver" BorderThickness="0 1 1 0">
  641. <TextBlock Foreground="White"
  642. HorizontalAlignment="Center" VerticalAlignment="Center"
  643. Text="Gas5"/>
  644. </Border>
  645. <Border Grid.Column="0" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  646. <TextBlock Foreground="White" Text="SetPoint" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  647. </Border>
  648. <Border Grid.Column="1" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  649. <TextBlock Foreground="White" Text="Calculate" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  650. </Border>
  651. <Border Grid.Column="2" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  652. <TextBlock Foreground="White" Text="Error" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  653. </Border>
  654. </Grid>
  655. </ControlTemplate>
  656. </Setter.Value>
  657. </Setter>
  658. </Style>
  659. </DataGridTemplateColumn.HeaderStyle>
  660. <DataGridTemplateColumn.CellTemplate>
  661. <DataTemplate>
  662. <Grid>
  663. <Grid.ColumnDefinitions>
  664. <ColumnDefinition/>
  665. <ColumnDefinition/>
  666. <ColumnDefinition/>
  667. </Grid.ColumnDefinitions>
  668. <TextBlock Grid.Column="0" Text="{Binding Gas5SetPoint}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  669. <TextBlock Grid.Column="1" Text="{Binding Gas5Calculate}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  670. <TextBlock Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center">
  671. <TextBlock.Text>
  672. <MultiBinding Converter="{StaticResource MFCErrorConverters}">
  673. <Binding Path="Gas5SetPoint"></Binding>
  674. <Binding Path="Gas5Calculate"></Binding>
  675. </MultiBinding>
  676. </TextBlock.Text>
  677. </TextBlock>
  678. </Grid>
  679. </DataTemplate>
  680. </DataGridTemplateColumn.CellTemplate>
  681. </DataGridTemplateColumn>
  682. <DataGridTemplateColumn Width="*">
  683. <DataGridTemplateColumn.HeaderStyle>
  684. <Style TargetType="DataGridColumnHeader">
  685. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  686. <Setter Property="Height" Value="60"/>
  687. <Setter Property="VerticalAlignment" Value="Top"/>
  688. <Setter Property="Template">
  689. <Setter.Value>
  690. <ControlTemplate TargetType="DataGridColumnHeader">
  691. <Grid>
  692. <Grid.ColumnDefinitions>
  693. <ColumnDefinition/>
  694. <ColumnDefinition/>
  695. <ColumnDefinition/>
  696. </Grid.ColumnDefinitions>
  697. <Grid.RowDefinitions>
  698. <RowDefinition/>
  699. <RowDefinition/>
  700. </Grid.RowDefinitions>
  701. <Border Grid.Column="0" Grid.ColumnSpan="3" BorderBrush="Silver" BorderThickness="0 1 1 0">
  702. <TextBlock Foreground="White"
  703. HorizontalAlignment="Center" VerticalAlignment="Center"
  704. Text="Gas6"/>
  705. </Border>
  706. <Border Grid.Column="0" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  707. <TextBlock Foreground="White" Text="SetPoint" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  708. </Border>
  709. <Border Grid.Column="1" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  710. <TextBlock Foreground="White" Text="Calculate" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  711. </Border>
  712. <Border Grid.Column="2" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  713. <TextBlock Foreground="White" Text="Error" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  714. </Border>
  715. </Grid>
  716. </ControlTemplate>
  717. </Setter.Value>
  718. </Setter>
  719. </Style>
  720. </DataGridTemplateColumn.HeaderStyle>
  721. <DataGridTemplateColumn.CellTemplate>
  722. <DataTemplate>
  723. <Grid>
  724. <Grid.ColumnDefinitions>
  725. <ColumnDefinition/>
  726. <ColumnDefinition/>
  727. <ColumnDefinition/>
  728. </Grid.ColumnDefinitions>
  729. <TextBlock Grid.Column="0" Text="{Binding Gas6SetPoint}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  730. <TextBlock Grid.Column="1" Text="{Binding Gas6Calculate}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  731. <TextBlock Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center">
  732. <TextBlock.Text>
  733. <MultiBinding Converter="{StaticResource MFCErrorConverters}">
  734. <Binding Path="Gas6SetPoint"></Binding>
  735. <Binding Path="Gas6Calculate"></Binding>
  736. </MultiBinding>
  737. </TextBlock.Text>
  738. </TextBlock>
  739. </Grid>
  740. </DataTemplate>
  741. </DataGridTemplateColumn.CellTemplate>
  742. </DataGridTemplateColumn>
  743. <DataGridTemplateColumn Width="*" x:Name="DataGridTemplateColumn7">
  744. <DataGridTemplateColumn.HeaderStyle>
  745. <Style TargetType="DataGridColumnHeader">
  746. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  747. <Setter Property="Height" Value="60"/>
  748. <Setter Property="VerticalAlignment" Value="Top"/>
  749. <Setter Property="Template">
  750. <Setter.Value>
  751. <ControlTemplate TargetType="DataGridColumnHeader">
  752. <Grid>
  753. <Grid.ColumnDefinitions>
  754. <ColumnDefinition/>
  755. <ColumnDefinition/>
  756. <ColumnDefinition/>
  757. </Grid.ColumnDefinitions>
  758. <Grid.RowDefinitions>
  759. <RowDefinition/>
  760. <RowDefinition/>
  761. </Grid.RowDefinitions>
  762. <Border Grid.Column="0" Grid.ColumnSpan="3" BorderBrush="Silver" BorderThickness="0 1 1 0">
  763. <TextBlock Foreground="White"
  764. HorizontalAlignment="Center" VerticalAlignment="Center"
  765. Text="Gas7"/>
  766. </Border>
  767. <Border Grid.Column="0" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  768. <TextBlock Foreground="White" Text="SetPoint" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  769. </Border>
  770. <Border Grid.Column="1" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  771. <TextBlock Foreground="White" Text="Calculate" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  772. </Border>
  773. <Border Grid.Column="2" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  774. <TextBlock Foreground="White" Text="Error" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  775. </Border>
  776. </Grid>
  777. </ControlTemplate>
  778. </Setter.Value>
  779. </Setter>
  780. </Style>
  781. </DataGridTemplateColumn.HeaderStyle>
  782. <DataGridTemplateColumn.CellTemplate>
  783. <DataTemplate>
  784. <Grid>
  785. <Grid.ColumnDefinitions>
  786. <ColumnDefinition/>
  787. <ColumnDefinition/>
  788. <ColumnDefinition/>
  789. </Grid.ColumnDefinitions>
  790. <TextBlock Grid.Column="0" Text="{Binding Gas7SetPoint}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  791. <TextBlock Grid.Column="1" Text="{Binding Gas7Calculate}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  792. <TextBlock Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center">
  793. <TextBlock.Text>
  794. <MultiBinding Converter="{StaticResource MFCErrorConverters}">
  795. <Binding Path="Gas7SetPoint"></Binding>
  796. <Binding Path="Gas7Calculate"></Binding>
  797. </MultiBinding>
  798. </TextBlock.Text>
  799. </TextBlock>
  800. </Grid>
  801. </DataTemplate>
  802. </DataGridTemplateColumn.CellTemplate>
  803. </DataGridTemplateColumn>
  804. <DataGridTemplateColumn Width="*" x:Name="DataGridTemplateColumn8">
  805. <DataGridTemplateColumn.HeaderStyle>
  806. <Style TargetType="DataGridColumnHeader">
  807. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  808. <Setter Property="Height" Value="60"/>
  809. <Setter Property="VerticalAlignment" Value="Top"/>
  810. <Setter Property="Template">
  811. <Setter.Value>
  812. <ControlTemplate TargetType="DataGridColumnHeader">
  813. <Grid>
  814. <Grid.ColumnDefinitions>
  815. <ColumnDefinition/>
  816. <ColumnDefinition/>
  817. <ColumnDefinition/>
  818. </Grid.ColumnDefinitions>
  819. <Grid.RowDefinitions>
  820. <RowDefinition/>
  821. <RowDefinition/>
  822. </Grid.RowDefinitions>
  823. <Border Grid.Column="0" Grid.ColumnSpan="3" BorderBrush="Silver" BorderThickness="0 1 1 0">
  824. <TextBlock Foreground="White"
  825. HorizontalAlignment="Center" VerticalAlignment="Center"
  826. Text="Gas8"/>
  827. </Border>
  828. <Border Grid.Column="0" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  829. <TextBlock Foreground="White" Text="SetPoint" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  830. </Border>
  831. <Border Grid.Column="1" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  832. <TextBlock Foreground="White" Text="Calculate" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  833. </Border>
  834. <Border Grid.Column="2" Grid.Row="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  835. <TextBlock Foreground="White" Text="Error" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  836. </Border>
  837. </Grid>
  838. </ControlTemplate>
  839. </Setter.Value>
  840. </Setter>
  841. </Style>
  842. </DataGridTemplateColumn.HeaderStyle>
  843. <DataGridTemplateColumn.CellTemplate>
  844. <DataTemplate>
  845. <Grid>
  846. <Grid.ColumnDefinitions>
  847. <ColumnDefinition/>
  848. <ColumnDefinition/>
  849. <ColumnDefinition/>
  850. </Grid.ColumnDefinitions>
  851. <TextBlock Grid.Column="0" Text="{Binding Gas8SetPoint}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  852. <TextBlock Grid.Column="1" Text="{Binding Gas8Calculate}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  853. <TextBlock Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center">
  854. <TextBlock.Text>
  855. <MultiBinding Converter="{StaticResource MFCErrorConverters}">
  856. <Binding Path="Gas8SetPoint"></Binding>
  857. <Binding Path="Gas8Calculate"></Binding>
  858. </MultiBinding>
  859. </TextBlock.Text>
  860. </TextBlock>
  861. </Grid>
  862. </DataTemplate>
  863. </DataGridTemplateColumn.CellTemplate>
  864. </DataGridTemplateColumn>
  865. </DataGrid.Columns>
  866. </DataGrid>
  867. </Grid>-->
  868. </Grid>
  869. </TabItem>
  870. <TabItem Header="OnePoint" Height="400">
  871. <Grid>
  872. <Grid.RowDefinitions>
  873. <RowDefinition Height="4*"/>
  874. </Grid.RowDefinitions>
  875. <!--<Grid Grid.Row="0">
  876. <ScrollViewer HorizontalScrollBarVisibility="Auto" HorizontalAlignment="Center" VerticalScrollBarVisibility="Auto" Height="300" Width="500">
  877. <DataGrid AutoGenerateColumns="False" CanUserAddRows="False"
  878. ItemsSource="{Binding VerificationDataOnePointRecords}"
  879. FontFamily="Arial" FontSize="14" Name="dataGrid_List">
  880. <i:Interaction.Triggers>
  881. <i:EventTrigger EventName="SelectionChanged">
  882. <i:InvokeCommandAction Command="{Binding DataGridSelectionChangedCommand}" CommandParameter="{Binding ElementName=dataGrid_List,Path=SelectedValue}"/>
  883. </i:EventTrigger>
  884. </i:Interaction.Triggers>
  885. <DataGrid.Columns>
  886. <DataGridTextColumn Binding="{Binding Name,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" >
  887. <DataGridTextColumn.HeaderTemplate >
  888. <DataTemplate>
  889. <TextBlock Text="Name" />
  890. </DataTemplate>
  891. </DataGridTextColumn.HeaderTemplate>
  892. </DataGridTextColumn>
  893. <DataGridTextColumn Binding="{Binding OperateTime,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" >
  894. <DataGridTextColumn.HeaderTemplate >
  895. <DataTemplate>
  896. <TextBlock Text="StartTime" />
  897. </DataTemplate>
  898. </DataGridTextColumn.HeaderTemplate>
  899. </DataGridTextColumn>
  900. <DataGridTextColumn Binding="{Binding Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  901. <DataGridTextColumn.HeaderTemplate>
  902. <DataTemplate>
  903. <TextBlock Text="Setpoint"/>
  904. </DataTemplate>
  905. </DataGridTextColumn.HeaderTemplate>
  906. </DataGridTextColumn>
  907. <DataGridTextColumn Binding="{Binding Calculate,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False">
  908. <DataGridTextColumn.HeaderTemplate >
  909. <DataTemplate>
  910. <TextBlock Text="Calculate" />
  911. </DataTemplate>
  912. </DataGridTextColumn.HeaderTemplate>
  913. </DataGridTextColumn>
  914. </DataGrid.Columns>
  915. </DataGrid>
  916. </ScrollViewer>
  917. </Grid>-->
  918. <Grid Grid.Row="1" Width="1900">
  919. <ScrollViewer HorizontalScrollBarVisibility="Auto" HorizontalAlignment="Left" VerticalScrollBarVisibility="Auto" Width="800">
  920. <DataGrid AutoGenerateColumns="False" CanUserAddRows="False" ItemsSource="{Binding VenusVerificationDataOnePointRecords}" FontFamily="Arial" FontSize="14" Name="dataGrid_List1">
  921. <DataGrid.Columns>
  922. <DataGridTemplateColumn>
  923. <DataGridTemplateColumn.HeaderStyle>
  924. <Style TargetType="DataGridColumnHeader">
  925. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  926. <Setter Property="Height" Value="50"/>
  927. <Setter Property="Width" Value="70"/>
  928. <Setter Property="VerticalAlignment" Value="Top"/>
  929. <Setter Property="Template">
  930. <Setter.Value>
  931. <ControlTemplate TargetType="DataGridColumnHeader">
  932. <Grid>
  933. <Border BorderBrush="Silver" BorderThickness="0 1 1 0">
  934. <TextBlock Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" Text="Select"/>
  935. </Border>
  936. </Grid>
  937. </ControlTemplate>
  938. </Setter.Value>
  939. </Setter>
  940. </Style>
  941. </DataGridTemplateColumn.HeaderStyle>
  942. <DataGridTemplateColumn.CellTemplate>
  943. <DataTemplate>
  944. <CheckBox IsChecked="{Binding Selected,Mode=TwoWay}" VerticalAlignment="Center" HorizontalAlignment="Center" Tag="{Binding UniqueId}" >
  945. <i:Interaction.Triggers>
  946. <i:EventTrigger EventName="Checked">
  947. <i:InvokeCommandAction Command="{Binding Path=DataContext.CheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGrid}}" CommandParameter="{Binding Id}" />
  948. </i:EventTrigger>
  949. <i:EventTrigger EventName="Unchecked">
  950. <i:InvokeCommandAction Command="{Binding Path=DataContext.UncheckedCommand, RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=DataGrid}}" CommandParameter="{Binding Id}"/>
  951. </i:EventTrigger>
  952. </i:Interaction.Triggers>
  953. </CheckBox>
  954. </DataTemplate>
  955. </DataGridTemplateColumn.CellTemplate>
  956. </DataGridTemplateColumn>
  957. <DataGridTextColumn Binding="{Binding Name,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" Width="100">
  958. <DataGridTextColumn.HeaderTemplate >
  959. <DataTemplate>
  960. <TextBlock Text="Name"/>
  961. </DataTemplate>
  962. </DataGridTextColumn.HeaderTemplate>
  963. </DataGridTextColumn>
  964. <DataGridTextColumn Binding="{Binding GasName,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" Width="100">
  965. <DataGridTextColumn.HeaderTemplate>
  966. <DataTemplate>
  967. <TextBlock Text="GasName"/>
  968. </DataTemplate>
  969. </DataGridTextColumn.HeaderTemplate>
  970. </DataGridTextColumn>
  971. <DataGridTextColumn Binding="{Binding Setpoint,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" Width="100">
  972. <DataGridTextColumn.HeaderTemplate>
  973. <DataTemplate>
  974. <TextBlock Text="Setpoint"/>
  975. </DataTemplate>
  976. </DataGridTextColumn.HeaderTemplate>
  977. </DataGridTextColumn>
  978. <DataGridTextColumn Binding="{Binding Calculate,Mode=OneWay}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" Width="100">
  979. <DataGridTextColumn.HeaderTemplate>
  980. <DataTemplate>
  981. <TextBlock Text="Calculate"/>
  982. </DataTemplate>
  983. </DataGridTextColumn.HeaderTemplate>
  984. </DataGridTextColumn>
  985. <DataGridTextColumn Binding="{Binding Error,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" Width="100">
  986. <DataGridTextColumn.HeaderTemplate>
  987. <DataTemplate>
  988. <TextBlock Text="Error"/>
  989. </DataTemplate>
  990. </DataGridTextColumn.HeaderTemplate>
  991. </DataGridTextColumn>
  992. <DataGridTextColumn Binding="{Binding OperateTime,Mode=OneWay, StringFormat={}{0:F1}}" CanUserSort="True" CanUserReorder="False" IsReadOnly="True" CanUserResize="False" Width="*">
  993. <DataGridTextColumn.HeaderTemplate>
  994. <DataTemplate>
  995. <TextBlock Text="StartTime"/>
  996. </DataTemplate>
  997. </DataGridTextColumn.HeaderTemplate>
  998. </DataGridTextColumn>
  999. </DataGrid.Columns>
  1000. </DataGrid>
  1001. </ScrollViewer>
  1002. </Grid>
  1003. <!--<Grid Grid.Row="1">
  1004. <DataGrid AutoGenerateColumns="False" CanUserAddRows="False"
  1005. ItemsSource="{Binding MFCCalibrationOnePointDataRecords}"
  1006. FontFamily="Arial" FontSize="14" Height="300" IsReadOnly="True" Canvas.Top="306" VerticalScrollBarVisibility="Disabled" CanUserDeleteRows="False" Width="920">
  1007. <DataGrid.Columns>
  1008. <DataGridTemplateColumn Width="*">
  1009. <DataGridTemplateColumn.CellTemplate>
  1010. <DataTemplate>
  1011. <Grid>
  1012. <Grid.ColumnDefinitions>
  1013. <ColumnDefinition/>
  1014. </Grid.ColumnDefinitions>
  1015. <Grid.RowDefinitions>
  1016. <RowDefinition/>
  1017. <RowDefinition/>
  1018. <RowDefinition/>
  1019. <RowDefinition/>
  1020. <RowDefinition/>
  1021. <RowDefinition/>
  1022. </Grid.RowDefinitions>
  1023. <TextBlock Grid.Column="0" Grid.Row="0" Text="Gas1" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1024. <TextBlock Grid.Column="0" Grid.Row="1" Text="Gas2" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1025. <TextBlock Grid.Column="0" Grid.Row="2" Text="Gas3" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1026. <TextBlock Grid.Column="0" Grid.Row="3" Text="Gas4" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1027. <TextBlock Grid.Column="0" Grid.Row="4" Text="Gas5" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1028. <TextBlock Grid.Column="0" Grid.Row="5" Text="Gas6" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1029. </Grid>
  1030. </DataTemplate>
  1031. </DataGridTemplateColumn.CellTemplate>
  1032. </DataGridTemplateColumn>
  1033. <DataGridTemplateColumn Width="*">
  1034. <DataGridTemplateColumn.HeaderStyle>
  1035. <Style TargetType="DataGridColumnHeader">
  1036. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  1037. <Setter Property="Height" Value="60"/>
  1038. <Setter Property="VerticalAlignment" Value="Top"/>
  1039. <Setter Property="Template">
  1040. <Setter.Value>
  1041. <ControlTemplate TargetType="DataGridColumnHeader">
  1042. <Grid>
  1043. <Grid.ColumnDefinitions>
  1044. <ColumnDefinition/>
  1045. <ColumnDefinition/>
  1046. <ColumnDefinition/>
  1047. </Grid.ColumnDefinitions>
  1048. <Grid.RowDefinitions>
  1049. <RowDefinition/>
  1050. </Grid.RowDefinitions>
  1051. <Border Grid.Column="0" BorderBrush="Silver" BorderThickness="0 1 1 1">
  1052. <TextBlock Text="SetPoint" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1053. </Border>
  1054. <Border Grid.Column="1" BorderBrush="Silver" BorderThickness="0 1 1 1">
  1055. <TextBlock Text="Calculate" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1056. </Border>
  1057. <Border Grid.Column="2" BorderBrush="Silver" BorderThickness="0 1 1 1">
  1058. <TextBlock Text="Error" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1059. </Border>
  1060. </Grid>
  1061. </ControlTemplate>
  1062. </Setter.Value>
  1063. </Setter>
  1064. </Style>
  1065. </DataGridTemplateColumn.HeaderStyle>
  1066. <DataGridTemplateColumn.CellTemplate>
  1067. <DataTemplate>
  1068. <Grid>
  1069. <Grid.ColumnDefinitions>
  1070. <ColumnDefinition/>
  1071. <ColumnDefinition/>
  1072. <ColumnDefinition/>
  1073. </Grid.ColumnDefinitions>
  1074. <Grid.RowDefinitions>
  1075. <RowDefinition/>
  1076. <RowDefinition/>
  1077. <RowDefinition/>
  1078. <RowDefinition/>
  1079. </Grid.RowDefinitions>
  1080. <TextBlock Grid.Column="0" Grid.Row="0" Text="{Binding Gas1SetPoint, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1081. <TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding Gas1Calculate,Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1082. <TextBlock Grid.Column="2" Grid.Row="0" HorizontalAlignment="Center" VerticalAlignment="Center">
  1083. <TextBlock.Text>
  1084. <MultiBinding Converter="{StaticResource MFCErrorConverters}">
  1085. <Binding Path="Gas1SetPoint"></Binding>
  1086. <Binding Path="Gas1Calculate"></Binding>
  1087. </MultiBinding>
  1088. </TextBlock.Text>
  1089. </TextBlock>
  1090. <TextBlock Grid.Column="0" Grid.Row="1" Text="{Binding Gas1SetPoint, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1091. <TextBlock Grid.Column="1" Grid.Row="1" Text="{Binding Gas1Calculate,Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1092. <TextBlock Grid.Column="2" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center">
  1093. <TextBlock.Text>
  1094. <MultiBinding Converter="{StaticResource MFCErrorConverters}">
  1095. <Binding Path="Gas1SetPoint"></Binding>
  1096. <Binding Path="Gas1Calculate"></Binding>
  1097. </MultiBinding>
  1098. </TextBlock.Text>
  1099. </TextBlock>
  1100. <TextBlock Grid.Column="0" Grid.Row="2" Text="{Binding Gas1SetPoint, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1101. <TextBlock Grid.Column="1" Grid.Row="2" Text="{Binding Gas1Calculate,Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1102. <TextBlock Grid.Column="2" Grid.Row="2" HorizontalAlignment="Center" VerticalAlignment="Center">
  1103. <TextBlock.Text>
  1104. <MultiBinding Converter="{StaticResource MFCErrorConverters}">
  1105. <Binding Path="Gas2SetPoint"></Binding>
  1106. <Binding Path="Gas2Calculate"></Binding>
  1107. </MultiBinding>
  1108. </TextBlock.Text>
  1109. </TextBlock>
  1110. <TextBlock Grid.Column="0" Grid.Row="3" Text="{Binding Gas1SetPoint, Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1111. <TextBlock Grid.Column="1" Grid.Row="3" Text="{Binding Gas1Calculate,Mode=TwoWay}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  1112. <TextBlock Grid.Column="2" Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center">
  1113. <TextBlock.Text>
  1114. <MultiBinding Converter="{StaticResource MFCErrorConverters}">
  1115. <Binding Path="Gas3SetPoint"></Binding>
  1116. <Binding Path="Gas3Calculate"></Binding>
  1117. </MultiBinding>
  1118. </TextBlock.Text>
  1119. </TextBlock>
  1120. </Grid>
  1121. </DataTemplate>
  1122. </DataGridTemplateColumn.CellTemplate>
  1123. </DataGridTemplateColumn>
  1124. </DataGrid.Columns>
  1125. </DataGrid>
  1126. </Grid>-->
  1127. </Grid>
  1128. </TabItem>
  1129. </TabControl>
  1130. </Grid>
  1131. </Canvas>
  1132. </UserControl>