DosingSystemView.xaml 7.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <UserControl x:Class="CyberX8_MainPages.Views.DosingSystemView"
  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:CyberX8_MainPages.Views"
  7. xmlns:prism="http://prismlibrary.com/"
  8. xmlns:customControls="clr-namespace:CyberX8_Themes.CustomControls;assembly=CyberX8_Themes"
  9. xmlns:UserControls="clr-namespace:CyberX8_Themes.UserControls;assembly=CyberX8_Themes"
  10. xmlns:Converters="clr-namespace:CyberX8_Themes.Converters;assembly=CyberX8_Themes"
  11. prism:ViewModelLocator.AutoWireViewModel="True"
  12. mc:Ignorable="d" x:Name="self"
  13. d:DesignHeight="800" d:DesignWidth="1850">
  14. <UserControl.Resources>
  15. <Converters:BoolToVisibility2 x:Key="boolToVisibility2"/>
  16. <Converters:IntToTargetNumber1 x:Key="intToTargetNumber1"/>
  17. <Converters:IntToTargetNumber2 x:Key="intToTargetNumber2"/>
  18. </UserControl.Resources>
  19. <Grid>
  20. <Grid.RowDefinitions>
  21. <RowDefinition Height="5"/>
  22. <RowDefinition Height="170"/>
  23. <RowDefinition Height="1*"/>
  24. <RowDefinition Height="1*"/>
  25. </Grid.RowDefinitions>
  26. <Grid.ColumnDefinitions>
  27. <ColumnDefinition Width="610"/>
  28. <ColumnDefinition/>
  29. <ColumnDefinition Width="280"/>
  30. </Grid.ColumnDefinitions>
  31. <UserControls:BottleReserveControl Grid.Row="2" HorizontalAlignment="Left" VerticalAlignment="Top" Width="500" Margin="0,27,0,0" ModuleName="{Binding Module}"
  32. BottleReserveVolume1="{Binding ReplensPersistentCollection[0].RemainDosingVolume}"
  33. BottleReserveVolume2="{Binding ReplensPersistentCollection[1].RemainDosingVolume}"/>
  34. <Grid Grid.Row="1" Grid.RowSpan="3" Grid.Column="1" Margin="40,40,0,10">
  35. <Grid.RowDefinitions>
  36. <RowDefinition Height="312"/>
  37. <RowDefinition Height="1*"/>
  38. </Grid.RowDefinitions>
  39. <StackPanel Grid.Row="0" Orientation="Horizontal" FlowDirection="LeftToRight">
  40. <UserControls:ReplenControl ModuleName="{Binding Module}" ReplenName="{Binding ReplenDataCollection[0].ReplenName}" IsPumpOpen="{Binding ReplenDataCollection[0].ReplenPumpEnable}"
  41. CurrentDosingVolume="{Binding ReplensPersistentCollection[0].CurrentDosingVolume}" Visibility="{Binding ReplenEnable[0], Converter={StaticResource boolToVisibility2}}"
  42. BottleLevel="{Binding ReplenDataCollection[0].BottleLevel}" IsEnabled="{Binding IsEnabled}"/>
  43. <UserControls:ReplenControl ModuleName="{Binding Module}" ReplenName="{Binding ReplenDataCollection[1].ReplenName}" IsPumpOpen="{Binding ReplenDataCollection[1].ReplenPumpEnable}"
  44. CurrentDosingVolume="{Binding ReplensPersistentCollection[1].CurrentDosingVolume}" Visibility="{Binding ReplenEnable[1], Converter={StaticResource boolToVisibility2}}"
  45. BottleLevel="{Binding ReplenDataCollection[1].BottleLevel}" IsEnabled="{Binding IsEnabled}"/>
  46. <UserControls:ReplenControl ModuleName="{Binding Module}" ReplenName="{Binding ReplenDataCollection[2].ReplenName}" IsPumpOpen="{Binding ReplenDataCollection[2].ReplenPumpEnable}"
  47. CurrentDosingVolume="{Binding ReplensPersistentCollection[2].CurrentDosingVolume}" Visibility="{Binding ReplenEnable[2], Converter={StaticResource boolToVisibility2}}"
  48. BottleLevel="{Binding ReplenDataCollection[2].BottleLevel}" IsEnabled="{Binding IsEnabled}"/>
  49. <UserControls:ReplenControl ModuleName="{Binding Module}" ReplenName="{Binding ReplenDataCollection[3].ReplenName}" IsPumpOpen="{Binding ReplenDataCollection[3].ReplenPumpEnable}"
  50. CurrentDosingVolume="{Binding ReplensPersistentCollection[3].CurrentDosingVolume}" Visibility="{Binding ReplenEnable[3], Converter={StaticResource boolToVisibility2}}"
  51. BottleLevel="{Binding ReplenDataCollection[3].BottleLevel}" IsEnabled="{Binding IsEnabled}"/>
  52. </StackPanel>
  53. <UserControls:DosingControl Grid.Row="1" Grid.Column="1" IsAutoEnabled="{Binding IsAutoEnabled}" IsDisableEnabled="{Binding IsEnabled}" x:Name="dosingControl" HorizontalAlignment="Left" VerticalAlignment="Top"
  54. ModuleName="{Binding Module}" ReplenDatas="{Binding ReplenDataCollection}" ReplenNum="{Binding ReplenNum}"
  55. Width="{Binding ReplenNum,Converter={StaticResource intToTargetNumber1}}" ReplensPersistentCollection="{Binding ReplensPersistentCollection}"
  56. Height="{Binding ReplenNum,Converter={StaticResource intToTargetNumber2}}" IsManualorAuto="{Binding IsManualorAuto}"
  57. />
  58. </Grid>
  59. <UserControls:SrdOverviewInformationPanel Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Center"
  60. ModuleTitle="Dosing System" IsEnabled="{Binding IsEnabled}"
  61. StateValue="{Binding State}"
  62. OperatingModeValue="{Binding ReplensPersistentCollection[0].OperatingMode}"/>
  63. <Grid Grid.Row="1" Grid.Column="3">
  64. <Grid.RowDefinitions>
  65. <RowDefinition Height="60"></RowDefinition>
  66. <RowDefinition Height="50"></RowDefinition>
  67. <RowDefinition Height="60"></RowDefinition>
  68. </Grid.RowDefinitions>
  69. <Grid Grid.Row="0">
  70. <Label Content="{Binding Module}" FontSize="35" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Bottom" HorizontalAlignment="Center" Margin="0,0,0,13"></Label>
  71. </Grid>
  72. <Grid Grid.Row="1">
  73. <Button Style="{StaticResource SysBtnStyle}" IsEnabled="{Binding IsAutoEnabled}" Grid.Column="1" Height="30" Width="100" HorizontalAlignment="Center" Content="Initialize" Command="{Binding InitializeCommand}" Click="Button_Click"></Button>
  74. </Grid>
  75. <Grid Grid.Row="2">
  76. <Label Content="Operating Mode" FontSize="15" FontWeight="Bold" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" VerticalAlignment="Bottom" HorizontalAlignment="Center"></Label>
  77. </Grid>
  78. </Grid>
  79. <Grid Grid.Row="2" Grid.Column="3" Height="155" VerticalAlignment="Top">
  80. <UserControls:OperatingModeControl HorizontalAlignment="Left" VerticalAlignment="Top"
  81. ModuleName="{Binding Module}" Margin="10,10,0,0" SubModuleName="DosingSystem"
  82. OperationModeValue="{Binding ReplensPersistentCollection[0].OperatingMode}"/>
  83. </Grid>
  84. <Button Style="{StaticResource SysBtnStyle}" Grid.Column="2" Height="30" Width="100" HorizontalAlignment="Left" Content="Back" Command="{Binding BackCommand}" Canvas.Left="1555" Canvas.Top="721" VerticalAlignment="Top" Margin="75,175,0,0" Grid.Row="2"/>
  85. </Grid>
  86. </UserControl>