FFUConfigView.xaml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <UserControl x:Class="FurnaceUI.Views.Maintenances.FFUConfigView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:cal="http://www.caliburn.org"
  8. xmlns:converter="clr-namespace:FurnaceUI.Converter"
  9. xmlns:controls="http://OpenSEMI.Ctrlib.com/presentation"
  10. xmlns:local="clr-namespace:FurnaceUI.Views.Maintenances" xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
  11. mc:Ignorable="d"
  12. Height="600"
  13. Width="800"
  14. >
  15. <Grid>
  16. <Canvas>
  17. <Button Content="All Power ON" Visibility="{Binding PowerOnVisibility,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Foreground="{DynamicResource FG_Black}" Canvas.Left="10" Canvas.Top="10" FontSize="16" Height="40" Width="150" FontFamily="Arial" >
  18. <i:Interaction.Triggers>
  19. <i:EventTrigger EventName="Click">
  20. <cal:ActionMessage MethodName="AllFFUPower">
  21. <cal:Parameter Value="true"/>
  22. </cal:ActionMessage>
  23. </i:EventTrigger>
  24. </i:Interaction.Triggers>
  25. </Button>
  26. <Button Content="All Power OFF" Visibility="{Binding PowerOffVisibility,UpdateSourceTrigger=PropertyChanged,Converter={StaticResource bool2VisibilityConverter}}" Foreground="{DynamicResource FG_Black}" Canvas.Left="10" Canvas.Top="10" FontSize="16" Height="40" Width="150" FontFamily="Arial" >
  27. <i:Interaction.Triggers>
  28. <i:EventTrigger EventName="Click">
  29. <cal:ActionMessage MethodName="AllFFUPower">
  30. <cal:Parameter Value="false"/>
  31. </cal:ActionMessage>
  32. </i:EventTrigger>
  33. </i:Interaction.Triggers>
  34. </Button>
  35. <DataGrid Margin="0,60,0,0" Width="800" ItemsSource="{Binding FFUDataList}" AutoGenerateColumns="False" CanUserAddRows="False" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
  36. <DataGrid.Columns>
  37. <DataGridTemplateColumn Width="*" Header="Name">
  38. <DataGridTemplateColumn.CellTemplate>
  39. <DataTemplate>
  40. <TextBlock Text="{Binding DisplayName}" FontSize="14" TextAlignment="Center"/>
  41. </DataTemplate>
  42. </DataGridTemplateColumn.CellTemplate>
  43. </DataGridTemplateColumn>
  44. <DataGridTemplateColumn Width="*" Header="Feedback">
  45. <DataGridTemplateColumn.CellTemplate>
  46. <DataTemplate>
  47. <TextBlock Text="{Binding ActualValue, StringFormat={}{0:f3}}" FontSize="14" TextAlignment="Center"/>
  48. </DataTemplate>
  49. </DataGridTemplateColumn.CellTemplate>
  50. </DataGridTemplateColumn>
  51. <!--<DataGridTemplateColumn Width="100" Header="Min">
  52. <DataGridTemplateColumn.CellTemplate>
  53. <DataTemplate>
  54. <TextBlock Text="{Binding MinValue}" FontSize="14" TextAlignment="Center"/>
  55. </DataTemplate>
  56. </DataGridTemplateColumn.CellTemplate>
  57. </DataGridTemplateColumn>-->
  58. <DataGridTemplateColumn Width="100" Header="Set">
  59. <DataGridTemplateColumn.CellTemplate>
  60. <DataTemplate>
  61. <controls:TextBoxEx Cursor="Hand" EditBoxMode="Decimal" KeepDecimals="3" ChangedColor="Yellow" Text="{Binding Value,UpdateSourceTrigger=PropertyChanged}" FontSize="14" TextAlignment="Center" Tag="Number">
  62. <i:Interaction.Triggers>
  63. <i:EventTrigger EventName="TextChanged">
  64. <cal:ActionMessage MethodName="SetValueTextChanged">
  65. <cal:Parameter Value="Value"></cal:Parameter>
  66. <cal:Parameter Value="$source"></cal:Parameter>
  67. <cal:Parameter Value="{Binding}"></cal:Parameter>
  68. </cal:ActionMessage>
  69. </i:EventTrigger>
  70. </i:Interaction.Triggers>
  71. </controls:TextBoxEx>
  72. </DataTemplate>
  73. </DataGridTemplateColumn.CellTemplate>
  74. </DataGridTemplateColumn>
  75. <!--<DataGridTemplateColumn Width="100" Header="Max">
  76. <DataGridTemplateColumn.CellTemplate>
  77. <DataTemplate>
  78. <TextBlock Text="{Binding MaxValue, StringFormat={}{0:f3}}" FontSize="14" TextAlignment="Center"/>
  79. </DataTemplate>
  80. </DataGridTemplateColumn.CellTemplate>
  81. </DataGridTemplateColumn>-->
  82. <DataGridTemplateColumn Header="Status" Width="*" IsReadOnly="True">
  83. <DataGridTemplateColumn.CellTemplate>
  84. <DataTemplate>
  85. <Label Width="150" HorizontalContentAlignment="Center" Grid.Column="0" >
  86. <deviceControl:AITSensor CustomColorOn="Green" IsCustomRender="True" CustomColorOff="Gray" LightOnValue="{Binding IsSwitch}" EnableToolTip="False"/>
  87. </Label>
  88. </DataTemplate>
  89. </DataGridTemplateColumn.CellTemplate>
  90. </DataGridTemplateColumn>
  91. </DataGrid.Columns>
  92. </DataGrid>
  93. </Canvas>
  94. </Grid>
  95. </UserControl>