FFUConfigView.xaml 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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. <Grid.RowDefinitions>
  17. <RowDefinition Height="40"></RowDefinition>
  18. <RowDefinition></RowDefinition>
  19. <RowDefinition Height="50"></RowDefinition>
  20. </Grid.RowDefinitions>
  21. <StackPanel Orientation="Horizontal">
  22. <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" >
  23. <i:Interaction.Triggers>
  24. <i:EventTrigger EventName="Click">
  25. <cal:ActionMessage MethodName="AllFFUPower">
  26. <cal:Parameter Value="true"/>
  27. </cal:ActionMessage>
  28. </i:EventTrigger>
  29. </i:Interaction.Triggers>
  30. </Button>
  31. <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" >
  32. <i:Interaction.Triggers>
  33. <i:EventTrigger EventName="Click">
  34. <cal:ActionMessage MethodName="AllFFUPower">
  35. <cal:Parameter Value="false"/>
  36. </cal:ActionMessage>
  37. </i:EventTrigger>
  38. </i:Interaction.Triggers>
  39. </Button>
  40. <Button Content="All Set" Foreground="{DynamicResource FG_Black}" Margin="20,0,0,0" FontSize="16" Height="40" Width="150" FontFamily="Arial" >
  41. <i:Interaction.Triggers>
  42. <i:EventTrigger EventName="Click">
  43. <cal:ActionMessage MethodName="AllSetClick">
  44. <cal:Parameter Value="$source"/>
  45. </cal:ActionMessage>
  46. </i:EventTrigger>
  47. </i:Interaction.Triggers>
  48. </Button>
  49. </StackPanel>
  50. <DataGrid Grid.Row="1" Margin="0,10,0,0" Width="800" ItemsSource="{Binding FFUDataList}" AutoGenerateColumns="False" CanUserAddRows="False" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
  51. <DataGrid.Columns>
  52. <DataGridTemplateColumn Width="*" Header="Name">
  53. <DataGridTemplateColumn.CellTemplate>
  54. <DataTemplate>
  55. <TextBlock Text="{Binding DisplayName}" FontSize="14" TextAlignment="Center"/>
  56. </DataTemplate>
  57. </DataGridTemplateColumn.CellTemplate>
  58. </DataGridTemplateColumn>
  59. <DataGridTemplateColumn Width="*" Header="Feedback">
  60. <DataGridTemplateColumn.CellTemplate>
  61. <DataTemplate>
  62. <TextBlock Text="{Binding ActualValue, StringFormat={}{0:f3}}" FontSize="14" TextAlignment="Center"/>
  63. </DataTemplate>
  64. </DataGridTemplateColumn.CellTemplate>
  65. </DataGridTemplateColumn>
  66. <!--<DataGridTemplateColumn Width="100" Header="Min">
  67. <DataGridTemplateColumn.CellTemplate>
  68. <DataTemplate>
  69. <TextBlock Text="{Binding MinValue}" FontSize="14" TextAlignment="Center"/>
  70. </DataTemplate>
  71. </DataGridTemplateColumn.CellTemplate>
  72. </DataGridTemplateColumn>-->
  73. <DataGridTemplateColumn Width="100" Header="Set">
  74. <DataGridTemplateColumn.CellTemplate>
  75. <DataTemplate>
  76. <controls:TextBoxEx Cursor="Hand" EditBoxMode="Decimal" KeepDecimals="3" ChangedColor="Yellow" Text="{Binding Value,UpdateSourceTrigger=PropertyChanged}" FontSize="14" TextAlignment="Center" Tag="Number">
  77. <i:Interaction.Triggers>
  78. <i:EventTrigger EventName="TextChanged">
  79. <cal:ActionMessage MethodName="SetValueTextChanged">
  80. <cal:Parameter Value="Value"></cal:Parameter>
  81. <cal:Parameter Value="$source"></cal:Parameter>
  82. <cal:Parameter Value="{Binding}"></cal:Parameter>
  83. </cal:ActionMessage>
  84. </i:EventTrigger>
  85. </i:Interaction.Triggers>
  86. </controls:TextBoxEx>
  87. </DataTemplate>
  88. </DataGridTemplateColumn.CellTemplate>
  89. </DataGridTemplateColumn>
  90. <!--<DataGridTemplateColumn Width="100" Header="Max">
  91. <DataGridTemplateColumn.CellTemplate>
  92. <DataTemplate>
  93. <TextBlock Text="{Binding MaxValue, StringFormat={}{0:f3}}" FontSize="14" TextAlignment="Center"/>
  94. </DataTemplate>
  95. </DataGridTemplateColumn.CellTemplate>
  96. </DataGridTemplateColumn>-->
  97. <DataGridTemplateColumn Header="Status" Width="*" IsReadOnly="True">
  98. <DataGridTemplateColumn.CellTemplate>
  99. <DataTemplate>
  100. <Label Width="150" HorizontalContentAlignment="Center" Grid.Column="0" >
  101. <deviceControl:AITSensor CustomColorOn="Green" IsCustomRender="True" CustomColorOff="Gray" LightOnValue="{Binding IsSwitch}" EnableToolTip="False"/>
  102. </Label>
  103. </DataTemplate>
  104. </DataGridTemplateColumn.CellTemplate>
  105. </DataGridTemplateColumn>
  106. </DataGrid.Columns>
  107. </DataGrid>
  108. <StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Center">
  109. <Button Content="Save" Foreground="{DynamicResource FG_Black}" Margin="20,0,0,0" FontSize="16" Height="40" Width="150" FontFamily="Arial" >
  110. <i:Interaction.Triggers>
  111. <i:EventTrigger EventName="Click">
  112. <cal:ActionMessage MethodName="Save">
  113. </cal:ActionMessage>
  114. </i:EventTrigger>
  115. </i:Interaction.Triggers>
  116. </Button>
  117. <Button Content="Cancle" Foreground="{DynamicResource FG_Black}" Margin="20,0,0,0" FontSize="16" Height="40" Width="150" FontFamily="Arial" >
  118. <i:Interaction.Triggers>
  119. <i:EventTrigger EventName="Click">
  120. <cal:ActionMessage MethodName="Cancle">
  121. </cal:ActionMessage>
  122. </i:EventTrigger>
  123. </i:Interaction.Triggers>
  124. </Button>
  125. </StackPanel>
  126. </Grid>
  127. </UserControl>