|
|
|
|
@ -21,12 +21,12 @@
|
|
|
|
|
<ImageBrush ImageSource="/Resources/Images/top_bg.png" Stretch="Fill"/>
|
|
|
|
|
</Grid.Background>
|
|
|
|
|
<control:SegmentedControl x:Name="segmentedControl" Margin="20 10"
|
|
|
|
|
SelectedValue="{Binding CurrentSystem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
|
|
|
|
|
SelectedTab="{Binding SelectedTab, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
|
|
|
|
|
</Grid>
|
|
|
|
|
|
|
|
|
|
<ScrollViewer Grid.Row="1" Margin="20 20 20 40"
|
|
|
|
|
<ScrollViewer x:Name="svTanks" Grid.Row="1" Margin="20 20 20 40"
|
|
|
|
|
HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"
|
|
|
|
|
HorizontalAlignment="Center">
|
|
|
|
|
HorizontalAlignment="Center" Visibility="Collapsed">
|
|
|
|
|
<ItemsControl ItemsSource="{Binding TankGroups}">
|
|
|
|
|
<ItemsControl.ItemsPanel>
|
|
|
|
|
<ItemsPanelTemplate>
|
|
|
|
|
@ -44,11 +44,7 @@
|
|
|
|
|
|
|
|
|
|
<!-- Value(= ObservableCollection<WaterQualityVO>)로 DataGrid -->
|
|
|
|
|
<DataGrid ItemsSource="{Binding Value}"
|
|
|
|
|
AutoGenerateColumns="False"
|
|
|
|
|
CanUserAddRows="False"
|
|
|
|
|
IsReadOnly="True"
|
|
|
|
|
HeadersVisibility="Column"
|
|
|
|
|
IsHitTestVisible="True">
|
|
|
|
|
Style="{StaticResource DataGridStyle}">
|
|
|
|
|
|
|
|
|
|
<DataGrid.Columns>
|
|
|
|
|
<!-- 측정 시각 -->
|
|
|
|
|
@ -58,7 +54,7 @@
|
|
|
|
|
|
|
|
|
|
<!-- Tank 값들 -->
|
|
|
|
|
<DataGridTextColumn Header="수조" Binding="{Binding Tank.Number}"/>
|
|
|
|
|
<DataGridTextColumn Header="DO" Binding="{Binding Tank.DO, StringFormat=\{0:F2\}}"/>
|
|
|
|
|
<DataGridTextColumn Header="DO" Binding="{Binding Tank.DOValue, StringFormat=\{0:F2\}}"/>
|
|
|
|
|
<DataGridTextColumn Header="pH" Binding="{Binding Tank.PH, StringFormat=\{0:F2\}}"/>
|
|
|
|
|
<DataGridTextColumn Header="ORP" Binding="{Binding Tank.ORP, StringFormat=\{0:F0\}}"/>
|
|
|
|
|
<DataGridTextColumn Header="온도(℃)" Binding="{Binding Tank.Temperature, StringFormat=\{0:F1\}}"/>
|
|
|
|
|
@ -71,6 +67,50 @@
|
|
|
|
|
</ItemsControl>
|
|
|
|
|
</ScrollViewer>
|
|
|
|
|
|
|
|
|
|
<ScrollViewer x:Name="svFilter" Grid.Row="1" Margin="20 20 20 40"
|
|
|
|
|
HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"
|
|
|
|
|
HorizontalAlignment="Center" Visibility="Collapsed">
|
|
|
|
|
<DataGrid ItemsSource="{Binding WaterQualityList}" Style="{StaticResource DataGridStyle}">
|
|
|
|
|
<DataGrid.Columns>
|
|
|
|
|
<DataGridTextColumn
|
|
|
|
|
Header="시간"
|
|
|
|
|
Binding="{Binding RecordedTime, StringFormat=\{0:yyyy-MM-dd HH:mm:ss\}}"/>
|
|
|
|
|
|
|
|
|
|
<DataGridTextColumn Header="모래여과기 전원" Binding="{Binding Filtering.SandFilterPower}"/>
|
|
|
|
|
<DataGridTextColumn Header="섬프탱크 pH" Binding="{Binding Filtering.SumpPH}"/>
|
|
|
|
|
<DataGridTextColumn Header="섬프탱크 ORP(mV)" Binding="{Binding Filtering.SumpORP, StringFormat=\{0:F2\}}"/>
|
|
|
|
|
<DataGridTextColumn Header="섬프탱크 수위(m)" Binding="{Binding Filtering.SumpWaterLevel, StringFormat=\{0:F0\}}"/>
|
|
|
|
|
<DataGridTextColumn Header="섬프탱크 유량(m³/s)" Binding="{Binding Filtering.SumpFlowRate, StringFormat=\{0:F1\}}"/>
|
|
|
|
|
<DataGridTextColumn Header="섬프탱크 수온(°C)" Binding="{Binding Filtering.SumpTemperature, StringFormat=\{0:F2\}}"/>
|
|
|
|
|
<DataGridTextColumn Header="섬프탱크 전원" Binding="{Binding Filtering.CirculationPumpPower}"/>
|
|
|
|
|
<DataGridTextColumn Header="인버터 제어기 상태" Binding="{Binding Filtering.InverterControllerStatus}"/>
|
|
|
|
|
<DataGridTextColumn Header="순환펌프 유량(m³/s)" Binding="{Binding Filtering.FlowRate, StringFormat=\{0:F2\}}"/>
|
|
|
|
|
<DataGridTextColumn Header="히트펌프 전원" Binding="{Binding Filtering.HeatPumpPower}"/>
|
|
|
|
|
<DataGridTextColumn Header="히트펌프 온도(°C)" Binding="{Binding Filtering.HeatPumpTemperature, StringFormat=\{0:F2\}}"/>
|
|
|
|
|
<DataGridTextColumn Header="에어브로와 전원" Binding="{Binding Filtering.AirBlowerPower}"/>
|
|
|
|
|
</DataGrid.Columns>
|
|
|
|
|
</DataGrid>
|
|
|
|
|
</ScrollViewer>
|
|
|
|
|
|
|
|
|
|
<ScrollViewer x:Name="svSterilizer" Grid.Row="1" Margin="20 20 20 40"
|
|
|
|
|
HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"
|
|
|
|
|
HorizontalAlignment="Center">
|
|
|
|
|
<DataGrid ItemsSource="{Binding WaterQualityList}" Style="{StaticResource DataGridStyle}">
|
|
|
|
|
<DataGrid.Columns>
|
|
|
|
|
<DataGridTextColumn
|
|
|
|
|
Header="시간"
|
|
|
|
|
Binding="{Binding RecordedTime, StringFormat=\{0:yyyy-MM-dd HH:mm:ss\}}"/>
|
|
|
|
|
|
|
|
|
|
<DataGridTextColumn Header="오존 발생기 전원" Binding="{Binding Sterilizing.OzoneGeneratorPower}"/>
|
|
|
|
|
<DataGridTextColumn Header="자외선 살균기 ID" Binding="{Binding Sterilizing.UVSterilizerId}"/>
|
|
|
|
|
<DataGridTextColumn Header="자외선 살균기 전원" Binding="{Binding Sterilizing.UVSterilizerPower}"/>
|
|
|
|
|
<DataGridTextColumn Header="오존용해장치 전원" Binding="{Binding Sterilizing.OzoneDissolverPower}"/>
|
|
|
|
|
<DataGridTextColumn Header="오존용해장치 압력(kPa)" Binding="{Binding Sterilizing.OzoneDissolverPressure, StringFormat=\{0:F1\}}"/>
|
|
|
|
|
<DataGridTextColumn Header="배오존장치 전원" Binding="{Binding Sterilizing.ExcessOzoneDestroyerPower}"/>
|
|
|
|
|
</DataGrid.Columns>
|
|
|
|
|
</DataGrid>
|
|
|
|
|
</ScrollViewer>
|
|
|
|
|
|
|
|
|
|
<Grid Grid.Row="1" VerticalAlignment="Bottom">
|
|
|
|
|
<Button Name="btnVisibilityDown" Tag="down"
|
|
|
|
|
Style="{StaticResource ImageButtonStyle}" Height="33" Command="{Binding ChangeDrawerStatusCommand}"
|
|
|
|
|
|