design: 온실가스 화면 디자인 적용

prototype
HyungJune Kim 6 months ago
parent 59865bc040
commit aef0f87168

@ -28,61 +28,86 @@
<Border Margin="0 0 0 16" BorderBrush="#3E4C60" BorderThickness="1" CornerRadius="4" Background="#264A60"> <Border Margin="0 0 0 16" BorderBrush="#3E4C60" BorderThickness="1" CornerRadius="4" Background="#264A60">
<UniformGrid Columns="9"> <UniformGrid Columns="9">
<Border BorderThickness="0 0 1 0" BorderBrush="#99325C80"> <Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> <TextBlock VerticalAlignment="Center" TextAlignment="Center">
<TextBlock Text="총 소비 전력" HorizontalAlignment="Center" <Run Text="총 소비 전력" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/> <LineBreak/>
<TextBlock Text="{Binding TotalEnergy, StringFormat=\{0:F2\}}" HorizontalAlignment="Center" <Run Text="{Binding TotalEnergy, StringFormat=\{0:F2\}}"
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/> FontSize="24" FontFamily="{StaticResource SCDream5}"
</StackPanel> Foreground="White"/>
</TextBlock>
</Border>
<Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<TextBlock VerticalAlignment="Center" TextAlignment="Center">
<Run Text="모래여과기" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<LineBreak/>
<Run Text="{Binding TotalCirculationPumpEnergy, StringFormat=\{0:F2\}}"
FontSize="24" FontFamily="{StaticResource SCDream5}"
Foreground="White"/>
</TextBlock>
</Border>
<Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<TextBlock VerticalAlignment="Center" TextAlignment="Center">
<Run Text="순환펌프" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<LineBreak/>
<Run Text="{Binding TotalCirculationPumpEnergy, StringFormat=\{0:F2\}}"
FontSize="24" FontFamily="{StaticResource SCDream5}"
Foreground="White"/>
</TextBlock>
</Border>
<Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<TextBlock VerticalAlignment="Center" TextAlignment="Center">
<Run Text="히트펌프" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<LineBreak/>
<Run Text="{Binding TotalHeatPumpEnergy, StringFormat=\{0:F2\}}"
FontSize="24" FontFamily="{StaticResource SCDream5}"
Foreground="White"/>
</TextBlock>
</Border>
<Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<TextBlock VerticalAlignment="Center" TextAlignment="Center">
<Run Text="에어브로와" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<LineBreak/>
<Run Text="{Binding TotalAirBlowerEnergy, StringFormat=\{0:F2\}}"
FontSize="24" FontFamily="{StaticResource SCDream5}"
Foreground="White"/>
</TextBlock>
</Border>
<Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<TextBlock VerticalAlignment="Center" TextAlignment="Center">
<Run Text="오존발생기" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<LineBreak/>
<Run Text="{Binding TotalOzoneGeneratorEnergy, StringFormat=\{0:F2\}}"
FontSize="24" FontFamily="{StaticResource SCDream5}"
Foreground="White"/>
</TextBlock>
</Border>
<Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<TextBlock VerticalAlignment="Center" TextAlignment="Center">
<Run Text="자외선 살균기" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<LineBreak/>
<Run Text="{Binding TotalUVSterilizerEnergy, StringFormat=\{0:F2\}}"
FontSize="24" FontFamily="{StaticResource SCDream5}"
Foreground="White"/>
</TextBlock>
</Border>
<Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<TextBlock VerticalAlignment="Center" TextAlignment="Center">
<Run Text="오존용해장치" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<LineBreak/>
<Run Text="{Binding TotalOzoneDissolverEnergy, StringFormat=\{0:F2\}}"
FontSize="24" FontFamily="{StaticResource SCDream5}"
Foreground="White"/>
</TextBlock>
</Border>
<Border>
<TextBlock VerticalAlignment="Center" TextAlignment="Center">
<Run Text="배오존장치" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<LineBreak/>
<Run Text="{Binding TotalExcessOzoneDestroyerEnergy, StringFormat=\{0:F2\}}"
FontSize="24" FontFamily="{StaticResource SCDream5}"
Foreground="White"/>
</TextBlock>
</Border> </Border>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="모래여과기" HorizontalAlignment="Center"
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/>
<TextBlock Text="{Binding TotalSandFilterEnergy, StringFormat=\{0:F2\}}" HorizontalAlignment="Center"
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/>
</StackPanel>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="순환펌프" HorizontalAlignment="Center"
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/>
<TextBlock Text="{Binding TotalCirculationPumpEnergy, StringFormat=\{0:F2\}}" HorizontalAlignment="Center"
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/>
</StackPanel>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="히트펌프" HorizontalAlignment="Center"
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/>
<TextBlock Text="{Binding TotalHeatPumpEnergy, StringFormat=\{0:F2\}}" HorizontalAlignment="Center"
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/>
</StackPanel>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="에어브로와" HorizontalAlignment="Center"
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/>
<TextBlock Text="{Binding TotalAirBlowerEnergy, StringFormat=\{0:F2\}}" HorizontalAlignment="Center"
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/>
</StackPanel>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="오존발생기" HorizontalAlignment="Center"
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/>
<TextBlock Text="{Binding TotalOzoneGeneratorEnergy, StringFormat=\{0:F2\}}" HorizontalAlignment="Center"
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/>
</StackPanel>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="자외선 살균기" HorizontalAlignment="Center"
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/>
<TextBlock Text="{Binding TotalUVSterilizerEnergy, StringFormat=\{0:F2\}}" HorizontalAlignment="Center"
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/>
</StackPanel>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="오존용해장치" HorizontalAlignment="Center"
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/>
<TextBlock Text="{Binding TotalOzoneDissolverEnergy, StringFormat=\{0:F2\}}" HorizontalAlignment="Center"
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/>
</StackPanel>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Text="배오존장치" HorizontalAlignment="Center"
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/>
<TextBlock Text="{Binding TotalExcessOzoneDestroyerEnergy, StringFormat=\{0:F2\}}" HorizontalAlignment="Center"
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/>
</StackPanel>
</UniformGrid> </UniformGrid>
</Border> </Border>
@ -400,7 +425,7 @@
helper:MultiSelectBehavior.SelectedItems="{Binding SelectedYFields, Mode=OneWay}" helper:MultiSelectBehavior.SelectedItems="{Binding SelectedYFields, Mode=OneWay}"
helper:MultiSelectBehavior.KeyPath="Key" helper:MultiSelectBehavior.KeyPath="Key"
helper:MultiSelectBehavior.ValuePath="Value" helper:MultiSelectBehavior.ValuePath="Value"
FontSize="16" FontWeight="Bold" FontSize="14" FontWeight="Bold"
FontFamily="{StaticResource SCDream5}" FontFamily="{StaticResource SCDream5}"
Style="{StaticResource MaterialDesignFilterChipListBox}" Style="{StaticResource MaterialDesignFilterChipListBox}"
ItemContainerStyle="{StaticResource ListBoxItemStyle}"> ItemContainerStyle="{StaticResource ListBoxItemStyle}">
@ -443,7 +468,6 @@
<TextBlock Text="평균" Style="{StaticResource RadioBtnContentTextBlockStyle}"/> <TextBlock Text="평균" Style="{StaticResource RadioBtnContentTextBlockStyle}"/>
</RadioButton> </RadioButton>
</StackPanel> </StackPanel>
</Grid> </Grid>
</StackPanel> </StackPanel>
</StackPanel> </StackPanel>
@ -515,7 +539,7 @@
Background="#152935" BorderBrush="#325C80" BorderThickness="1"> Background="#152935" BorderBrush="#325C80" BorderThickness="1">
<control:GraphControl <control:GraphControl
x:Name="graphControl" x:Name="graphControl"
Margin="10" DataContext="{Binding GraphControlVM}" Margin="16" DataContext="{Binding GraphControlVM}"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/> HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Border> </Border>
</Grid> </Grid>

@ -18,432 +18,532 @@
<classes:CurrentPageEqualsConverter x:Key="CurrentPageEqualsConverter"/> <classes:CurrentPageEqualsConverter x:Key="CurrentPageEqualsConverter"/>
</UserControl.Resources> </UserControl.Resources>
<Border BorderBrush="#2d374c" BorderThickness="2"> <Border>
<Grid Background="Transparent"> <Grid>
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition Height="160"/> <RowDefinition Height="128"/>
<RowDefinition Height="350"/>
<RowDefinition Height="*"/> <RowDefinition Height="*"/>
<RowDefinition Height="40"/>
</Grid.RowDefinitions> </Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="600"/>
</Grid.ColumnDefinitions>
<Border Grid.ColumnSpan="2" Margin="15" BorderBrush="#3E4C60" BorderThickness="1" CornerRadius="10"> <Border Margin="0 0 0 16" BorderBrush="#3E4C60" BorderThickness="1" CornerRadius="4" Background="#264A60">
<Border.Background>
<ImageBrush ImageSource="/Resources/Images/top_bg.png" Stretch="Fill"/>
</Border.Background>
<UniformGrid Columns="9"> <UniformGrid Columns="9">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> <Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<TextBlock Text="총 배출량" HorizontalAlignment="Center" <TextBlock VerticalAlignment="Center" TextAlignment="Center">
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/> <Run Text="총 배출량" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<TextBlock Text="{Binding TotalGreenhouseGas, StringFormat=\{0:F2\}}" HorizontalAlignment="Center" <LineBreak/>
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/> <Run Text="{Binding TotalGreenhouseGas, StringFormat=\{0:F2\}}"
</StackPanel> FontSize="24" FontFamily="{StaticResource SCDream5}"
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> Foreground="White"/>
<TextBlock Text="모래여과기" HorizontalAlignment="Center" </TextBlock>
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/> </Border>
<TextBlock Text="{Binding TotalSandFilterGreenhouseGas, StringFormat=\{0:F2\}}" HorizontalAlignment="Center" <Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/> <TextBlock VerticalAlignment="Center" TextAlignment="Center">
</StackPanel> <Run Text="모래여과기" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> <LineBreak/>
<TextBlock Text="순환펌프" HorizontalAlignment="Center" <Run Text="{Binding TotalSandFilterGreenhouseGas, StringFormat=\{0:F2\}}"
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/> FontSize="24" FontFamily="{StaticResource SCDream5}"
<TextBlock Text="{Binding TotalCirculationPumpGreenhouseGas, StringFormat=\{0:F2\}}" HorizontalAlignment="Center" Foreground="White"/>
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/> </TextBlock>
</StackPanel> </Border>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> <Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<TextBlock Text="히트펌프" HorizontalAlignment="Center" <TextBlock VerticalAlignment="Center" TextAlignment="Center">
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/> <Run Text="순환펌프" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<TextBlock Text="{Binding TotalHeatPumpGreenhouseGas, StringFormat=\{0:F2\}}" HorizontalAlignment="Center" <LineBreak/>
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/> <Run Text="{Binding TotalCirculationPumpGreenhouseGas, StringFormat=\{0:F2\}}"
</StackPanel> FontSize="24" FontFamily="{StaticResource SCDream5}"
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> Foreground="White"/>
<TextBlock Text="에어브로와" HorizontalAlignment="Center" </TextBlock>
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/> </Border>
<TextBlock Text="{Binding TotalAirBlowerGreenhouseGas, StringFormat=\{0:F2\}}" HorizontalAlignment="Center" <Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/> <TextBlock VerticalAlignment="Center" TextAlignment="Center">
</StackPanel> <Run Text="히트펌프" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> <LineBreak/>
<TextBlock Text="오존발생기" HorizontalAlignment="Center" <Run Text="{Binding TotalHeatPumpGreenhouseGas, StringFormat=\{0:F2\}}"
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/> FontSize="24" FontFamily="{StaticResource SCDream5}"
<TextBlock Text="{Binding TotalOzoneGeneratorGreenhouseGas, StringFormat=\{0:F2\}}" HorizontalAlignment="Center" Foreground="White"/>
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/> </TextBlock>
</StackPanel> </Border>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> <Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<TextBlock Text="자외선 살균기" HorizontalAlignment="Center" <TextBlock VerticalAlignment="Center" TextAlignment="Center">
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/> <Run Text="에어브로와" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<TextBlock Text="{Binding TotalUVSterilizerGreenhouseGas, StringFormat=\{0:F2\}}" HorizontalAlignment="Center" <LineBreak/>
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/> <Run Text="{Binding TotalAirBlowerGreenhouseGas, StringFormat=\{0:F2\}}"
</StackPanel> FontSize="24" FontFamily="{StaticResource SCDream5}"
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> Foreground="White"/>
<TextBlock Text="오존용해장치" HorizontalAlignment="Center" </TextBlock>
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/> </Border>
<TextBlock Text="{Binding TotalOzoneDissolverGreenhouseGas, StringFormat=\{0:F2\}}" HorizontalAlignment="Center" <Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/> <TextBlock VerticalAlignment="Center" TextAlignment="Center">
</StackPanel> <Run Text="오존발생기" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"> <LineBreak/>
<TextBlock Text="배오존장치" HorizontalAlignment="Center" <Run Text="{Binding TotalOzoneGeneratorGreenhouseGas, StringFormat=\{0:F2\}}"
FontSize="22" Foreground="White" FontFamily="{StaticResource SCDream5}"/> FontSize="24" FontFamily="{StaticResource SCDream5}"
<TextBlock Text="{Binding TotalExcessOzoneDestroyerGreenhouseGas, StringFormat=\{0:F2\}}" HorizontalAlignment="Center" Foreground="White"/>
FontSize="26" Foreground="White" FontFamily="{StaticResource SCDream4}"/> </TextBlock>
</StackPanel> </Border>
<Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<TextBlock VerticalAlignment="Center" TextAlignment="Center">
<Run Text="자외선 살균기" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<LineBreak/>
<Run Text="{Binding TotalUVSterilizerGreenhouseGas, StringFormat=\{0:F2\}}"
FontSize="24" FontFamily="{StaticResource SCDream5}"
Foreground="White"/>
</TextBlock>
</Border>
<Border BorderThickness="0 0 1 0" BorderBrush="#99325C80">
<TextBlock VerticalAlignment="Center" TextAlignment="Center">
<Run Text="오존용해장치" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<LineBreak/>
<Run Text="{Binding TotalOzoneDissolverGreenhouseGas, StringFormat=\{0:F2\}}"
FontSize="24" FontFamily="{StaticResource SCDream5}"
Foreground="White"/>
</TextBlock>
</Border>
<Border>
<TextBlock VerticalAlignment="Center" TextAlignment="Center">
<Run Text="배오존장치" FontSize="18" Foreground="#4178BE" FontFamily="{StaticResource SCDream5}"/>
<LineBreak/>
<Run Text="{Binding TotalExcessOzoneDestroyerGreenhouseGas, StringFormat=\{0:F2\}}"
FontSize="24" FontFamily="{StaticResource SCDream5}"
Foreground="White"/>
</TextBlock>
</Border>
</UniformGrid> </UniformGrid>
</Border> </Border>
<DataGrid Style="{StaticResource DataGridStyle}" Background="Transparent" <md:DrawerHost Grid.Row="1" RightDrawerBackground="Transparent" IsRightDrawerOpen="{Binding IsOpenMode}" OpenMode="Standard">
ItemsSource="{Binding PagedItems}" <Border BorderBrush="#1D3649" BorderThickness="0 0 2 0">
RowStyle="{StaticResource DataGridRowStyle}" ColumnHeaderStyle="{StaticResource DataGridColumnHeaderStyle}" <Grid>
helper:DataGridAutoPageSizeBehavior.Enable="True" <Grid.RowDefinitions>
ColumnWidth="*" RowHeight="30" <RowDefinition/>
HorizontalAlignment="Stretch" <RowDefinition Height="40"/>
Grid.Row="1" Grid.RowSpan="2" Margin="15 0"> </Grid.RowDefinitions>
<DataGrid.Columns> <Grid.ColumnDefinitions>
<DataGridTextColumn <ColumnDefinition/>
Header="시간" <ColumnDefinition Width="30"/>
Binding="{Binding RecordedTime, StringFormat=\{0:HH:mm:ss\}}" </Grid.ColumnDefinitions>
ElementStyle="{StaticResource DataGridElmenetStyle}"/> <DataGrid Style="{StaticResource DataGridStyle}" Background="Transparent"
ItemsSource="{Binding PagedItems}"
RowStyle="{StaticResource DataGridRowStyle}" ColumnHeaderStyle="{StaticResource DataGridColumnHeaderStyle}"
helper:DataGridAutoPageSizeBehavior.Enable="True"
Margin="0 0 16 0"
ColumnWidth="*" RowHeight="30"
HorizontalAlignment="Stretch">
<DataGrid.Columns>
<DataGridTextColumn
Header="시간"
Binding="{Binding RecordedTime, StringFormat=\{0:HH:mm:ss\}}"
ElementStyle="{StaticResource DataGridElmenetStyle}"/>
<DataGridTextColumn ElementStyle="{StaticResource DataGridElmenetStyle}" <DataGridTextColumn ElementStyle="{StaticResource DataGridElmenetStyle}"
Binding="{Binding Filtering.SandFilterGreenhouseGas, StringFormat=\{0:F3\}}"> Binding="{Binding Filtering.SandFilterGreenhouseGas, StringFormat=\{0:F3\}}"
<DataGridTextColumn.Header> CellStyle="{StaticResource HighlightLeftBorderCellStyle}"
<StackPanel> HeaderStyle="{StaticResource HighlightLeftBorderHeaderStyle}">
<TextBlock Text="모래" HorizontalAlignment="Center"/> <DataGridTextColumn.Header>
<TextBlock Text="여과기" HorizontalAlignment="Center"/> <StackPanel>
</StackPanel> <TextBlock Text="모래" HorizontalAlignment="Center"/>
</DataGridTextColumn.Header> <TextBlock Text="여과기" HorizontalAlignment="Center"/>
</DataGridTextColumn> </StackPanel>
<DataGridTextColumn Header="순환펌프" ElementStyle="{StaticResource DataGridElmenetStyle}" </DataGridTextColumn.Header>
Binding="{Binding Filtering.CirculationPumpGreenhouseGas, StringFormat=\{0:F3\}}"/> </DataGridTextColumn>
<DataGridTextColumn Header="히트펌프" ElementStyle="{StaticResource DataGridElmenetStyle}" <DataGridTextColumn Header="순환펌프" ElementStyle="{StaticResource DataGridElmenetStyle}"
Binding="{Binding Filtering.HeatPumpGreenhouseGas, StringFormat=\{0:F3\}}"/> Binding="{Binding Filtering.CirculationPumpGreenhouseGas, StringFormat=\{0:F3\}}"/>
<DataGridTextColumn ElementStyle="{StaticResource DataGridElmenetStyle}" <DataGridTextColumn Header="히트펌프" ElementStyle="{StaticResource DataGridElmenetStyle}"
Binding="{Binding Filtering.AirBlowerGreenhouseGas, StringFormat=\{0:F3\}}"> Binding="{Binding Filtering.HeatPumpGreenhouseGas, StringFormat=\{0:F3\}}"/>
<DataGridTextColumn.Header> <DataGridTextColumn ElementStyle="{StaticResource DataGridElmenetStyle}"
<StackPanel> Binding="{Binding Filtering.AirBlowerGreenhouseGas, StringFormat=\{0:F3\}}">
<TextBlock Text="에어" HorizontalAlignment="Center"/> <DataGridTextColumn.Header>
<TextBlock Text="브로와" HorizontalAlignment="Center"/> <StackPanel>
</StackPanel> <TextBlock Text="에어" HorizontalAlignment="Center"/>
</DataGridTextColumn.Header> <TextBlock Text="브로와" HorizontalAlignment="Center"/>
</DataGridTextColumn> </StackPanel>
<DataGridTextColumn ElementStyle="{StaticResource DataGridElmenetStyle}" </DataGridTextColumn.Header>
Binding="{Binding Sterilizing.OzoneGeneratorGreenhouseGas, StringFormat=\{0:F3\}}"> </DataGridTextColumn>
<DataGridTextColumn.Header> <DataGridTextColumn ElementStyle="{StaticResource DataGridElmenetStyle}"
<StackPanel> Binding="{Binding Sterilizing.OzoneGeneratorGreenhouseGas, StringFormat=\{0:F3\}}">
<TextBlock Text="오존" HorizontalAlignment="Center"/> <DataGridTextColumn.Header>
<TextBlock Text="발생기" HorizontalAlignment="Center"/> <StackPanel>
</StackPanel> <TextBlock Text="오존" HorizontalAlignment="Center"/>
</DataGridTextColumn.Header> <TextBlock Text="발생기" HorizontalAlignment="Center"/>
</DataGridTextColumn> </StackPanel>
<DataGridTextColumn ElementStyle="{StaticResource DataGridElmenetStyle}" </DataGridTextColumn.Header>
Binding="{Binding Sterilizing.UVSterilizerGreenhouseGas, StringFormat=\{0:F3\}}"> </DataGridTextColumn>
<DataGridTextColumn.Header> <DataGridTextColumn ElementStyle="{StaticResource DataGridElmenetStyle}"
<StackPanel> Binding="{Binding Sterilizing.UVSterilizerGreenhouseGas, StringFormat=\{0:F3\}}">
<TextBlock Text="자외선"/> <DataGridTextColumn.Header>
<TextBlock Text="살균기"/> <StackPanel>
</StackPanel> <TextBlock Text="자외선"/>
</DataGridTextColumn.Header> <TextBlock Text="살균기"/>
</DataGridTextColumn> </StackPanel>
<DataGridTextColumn ElementStyle="{StaticResource DataGridElmenetStyle}" </DataGridTextColumn.Header>
Binding="{Binding Sterilizing.OzoneDissolverGreenhouseGas, StringFormat=\{0:F3\}}"> </DataGridTextColumn>
<DataGridTextColumn.Header> <DataGridTextColumn ElementStyle="{StaticResource DataGridElmenetStyle}"
<StackPanel> Binding="{Binding Sterilizing.OzoneDissolverGreenhouseGas, StringFormat=\{0:F3\}}">
<TextBlock Text="오존용해" HorizontalAlignment="Center"/> <DataGridTextColumn.Header>
<TextBlock Text="장치" HorizontalAlignment="Center"/> <StackPanel>
</StackPanel> <TextBlock Text="오존용해" HorizontalAlignment="Center"/>
</DataGridTextColumn.Header> <TextBlock Text="장치" HorizontalAlignment="Center"/>
</DataGridTextColumn> </StackPanel>
<DataGridTextColumn ElementStyle="{StaticResource DataGridElmenetStyle}" </DataGridTextColumn.Header>
Binding="{Binding Sterilizing.ExcessOzoneDestroyerGreenhouseGas, StringFormat=\{0:F3\}}"> </DataGridTextColumn>
<DataGridTextColumn.Header> <DataGridTextColumn ElementStyle="{StaticResource DataGridElmenetStyle}"
<StackPanel> Binding="{Binding Sterilizing.ExcessOzoneDestroyerGreenhouseGas, StringFormat=\{0:F3\}}">
<TextBlock Text="배오존" HorizontalAlignment="Center"/> <DataGridTextColumn.Header>
<TextBlock Text="장치" HorizontalAlignment="Center"/> <StackPanel>
</StackPanel> <TextBlock Text="배오존" HorizontalAlignment="Center"/>
</DataGridTextColumn.Header> <TextBlock Text="장치" HorizontalAlignment="Center"/>
</DataGridTextColumn> </StackPanel>
<DataGridTextColumn Header="총 배출량" ElementStyle="{StaticResource DataGridElmenetStyle}" </DataGridTextColumn.Header>
Binding="{Binding TotalGreenhouseGas, StringFormat=\{0:F3\}}"/> </DataGridTextColumn>
</DataGrid.Columns> <DataGridTextColumn Header="총 배출량" ElementStyle="{StaticResource DataGridElmenetStyle}"
</DataGrid> Binding="{Binding TotalGreenhouseGas, StringFormat=\{0:F3\}}"/>
</DataGrid.Columns>
</DataGrid>
<Grid Grid.Row="3" VerticalAlignment="Center"> <Grid Grid.Row="1" VerticalAlignment="Center">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button Command="{Binding FirstPageCommand}" <Button Command="{Binding FirstPageCommand}"
Style="{StaticResource MaterialDesignFlatLightBgButton}" Margin="4,0"> Style="{StaticResource PageCommandButtonStyle}" Margin="4,0">
<md:PackIcon Kind="PageFirst"/> <md:PackIcon Kind="PageFirst"/>
</Button> </Button>
<Button Command="{Binding PrevPageCommand}" <Button Command="{Binding PrevPageCommand}"
Style="{StaticResource MaterialDesignFlatLightBgButton}" Margin="4,0"> Style="{StaticResource PageCommandButtonStyle}" Margin="4,0">
<md:PackIcon Kind="ChevronLeft"/> <md:PackIcon Kind="ChevronLeft"/>
</Button> </Button>
<ItemsControl ItemsSource="{Binding PageNumbers}"> <ItemsControl ItemsSource="{Binding PageNumbers}">
<ItemsControl.ItemsPanel> <ItemsControl.ItemsPanel>
<ItemsPanelTemplate> <ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" /> <StackPanel Orientation="Horizontal" Margin="32 0"/>
</ItemsPanelTemplate> </ItemsPanelTemplate>
</ItemsControl.ItemsPanel> </ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate> <ItemsControl.ItemTemplate>
<DataTemplate> <DataTemplate>
<Button Margin="2" <Button Margin="6"
Padding="6,2" Padding="6,0"
Command="{Binding DataContext.GoToPageCommand, Command="{Binding DataContext.GoToPageCommand,
RelativeSource={RelativeSource AncestorType=ItemsControl}}" RelativeSource={RelativeSource AncestorType=ItemsControl}}"
CommandParameter="{Binding}"> CommandParameter="{Binding}">
<Button.Content> <Button.Content>
<Binding Converter="{StaticResource PageIndexToDisplayConverter}" /> <Binding Converter="{StaticResource PageIndexToDisplayConverter}" />
</Button.Content> </Button.Content>
<Button.Style> <Button.Style>
<Style TargetType="Button"> <Style TargetType="Button">
<Setter Property="Background" Value="Transparent" /> <Setter Property="Background" Value="Transparent" />
<Setter Property="BorderBrush" Value="Gray" /> <Setter Property="BorderBrush" Value="#264A60" />
<Setter Property="BorderThickness" Value="1" /> <Setter Property="BorderThickness" Value="1" />
<Setter Property="Foreground" Value="#264A60"/>
<!-- 🔹 현재 페이지면 강조 --> <!-- 🔹 현재 페이지면 강조 -->
<Style.Triggers> <Style.Triggers>
<DataTrigger Value="True"> <DataTrigger Value="True">
<DataTrigger.Binding> <DataTrigger.Binding>
<MultiBinding Converter="{StaticResource CurrentPageEqualsConverter}"> <MultiBinding Converter="{StaticResource CurrentPageEqualsConverter}">
<!--현재 버튼의 인덱스--> <!--현재 버튼의 인덱스-->
<Binding /> <Binding />
<!--ViewModel의 PageIndex--> <!--ViewModel의 PageIndex-->
<Binding Path="DataContext.PageIndex" <Binding Path="DataContext.PageIndex"
RelativeSource="{RelativeSource AncestorType=ItemsControl}" /> RelativeSource="{RelativeSource AncestorType=ItemsControl}" />
</MultiBinding> </MultiBinding>
</DataTrigger.Binding> </DataTrigger.Binding>
<Setter Property="Background" Value="#FF007ACC" /> <Setter Property="Background" Value="#325C80" />
<Setter Property="Foreground" Value="White" /> <Setter Property="Foreground" Value="White" />
</DataTrigger> <Setter Property="BorderThickness" Value="0" />
</Style.Triggers> </DataTrigger>
</Style> </Style.Triggers>
</Button.Style> </Style>
</Button> </Button.Style>
</DataTemplate> </Button>
</ItemsControl.ItemTemplate> </DataTemplate>
</ItemsControl> </ItemsControl.ItemTemplate>
</ItemsControl>
<Button Command="{Binding NextPageCommand}" <Button Command="{Binding NextPageCommand}"
Style="{StaticResource MaterialDesignFlatLightBgButton}" Margin="4,0"> Style="{StaticResource PageCommandButtonStyle}" Margin="4,0">
<md:PackIcon Kind="ChevronRight"/> <md:PackIcon Kind="ChevronRight"/>
</Button> </Button>
<Button Command="{Binding LastPageCommand}" <Button Command="{Binding LastPageCommand}"
Style="{StaticResource MaterialDesignFlatLightBgButton}" Margin="4,0"> Style="{StaticResource PageCommandButtonStyle}" Margin="4,0">
<md:PackIcon Kind="PageLast"/> <md:PackIcon Kind="PageLast"/>
</Button> </Button>
</StackPanel> </StackPanel>
</Grid> </Grid>
<Border Grid.Row="1" Grid.Column="1" Margin="0 0 15 15" CornerRadius="10" <Grid Grid.Column="1">
Background="#384659" BorderBrush="#404F63" BorderThickness="1"> <Button Name="btnVisibilityDown" Tag="right"
<Grid> Style="{StaticResource VerticalTrapezoidButtonStyle}" Command="{Binding ChangeDrawerStatusCommand}"
<Grid.RowDefinitions> VerticalAlignment="Top" HorizontalAlignment="Left" Visibility="{Binding BtnVisibilityRight}">
<RowDefinition/> <Path Data="M13.0607 12.1111L8.11067 17.0611L9.52467 18.4751L15.8887 12.1111L9.52467 5.7471L8.11067 7.1611L13.0607 12.1111Z"
<RowDefinition Height="50"/> Fill="White" Stretch="Uniform"
</Grid.RowDefinitions> Width="7.78" Height="12.728"
<StackPanel> HorizontalAlignment="Center"
<Grid Margin="15 15 15 15"> VerticalAlignment="Center"/>
<Grid.ColumnDefinitions> </Button>
<ColumnDefinition Width="80"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="그래프" VerticalAlignment="Center"
FontSize="20" FontFamily="{StaticResource SCDream5}" Foreground="White"/>
<ComboBox Margin="15 0 0 0" Height="40" Grid.Column="1" <Button Name="btnVisibilityUp" Tag="left"
Style="{StaticResource ComboBoxStyle}" Style="{StaticResource VerticalTrapezoidButtonStyle}" Command="{Binding ChangeDrawerStatusCommand}"
FontFamily="{StaticResource SCDream3}" VerticalAlignment="Top" HorizontalAlignment="Left" Visibility="{Binding BtnVisibilityLeft}">
ItemsSource="{Binding GraphTypes}" <Path Data="M11.1615 12.1111 L16.11153 17.0611 L14.69753 18.4751 L8.3335 12.1111 L14.69753 5.7471 L16.11153 7.1611 Z"
SelectedIndex="{Binding SelectedGraphIndex, Mode=TwoWay}" Fill="White" Stretch="Uniform"
helper:ComboBoxHelper.SelectFirstOnItemsChange="True" Width="7.78" Height="12.728"
IsEditable="False" IsTextSearchEnabled="False"/> HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Button>
</Grid> </Grid>
<Grid Margin="15 0"> </Grid>
<Grid.Resources> </Border>
<Style TargetType="FrameworkElement"> <md:DrawerHost.RightDrawerContent>
<Setter Property="Visibility" Value="Collapsed"/> <Border x:Name="RightDrawerRoot" Width="626" CornerRadius="0 4 4 0" Background="#1D3649">
</Style> <Grid>
<Style x:Key="VisibleWhenLine" TargetType="FrameworkElement" BasedOn="{StaticResource {x:Type FrameworkElement}}"> <Grid.RowDefinitions>
<Style.Triggers> <RowDefinition Height="358"/>
<DataTrigger Binding="{Binding SelectedGraphType}" Value="LINE"> <RowDefinition/>
<Setter Property="Visibility" Value="Visible"/> </Grid.RowDefinitions>
</DataTrigger> <Border Margin="16 16 16 12" CornerRadius="4"
</Style.Triggers> Background="#152935" BorderBrush="#325C80" BorderThickness="1">
</Style> <Grid>
<Style x:Key="VisibleWhenStackArea" TargetType="FrameworkElement" BasedOn="{StaticResource {x:Type FrameworkElement}}"> <Grid.RowDefinitions>
<Style.Triggers> <RowDefinition/>
<DataTrigger Binding="{Binding SelectedGraphType}" Value="STACKAREA"> <RowDefinition Height="62"/>
<Setter Property="Visibility" Value="Visible"/> </Grid.RowDefinitions>
</DataTrigger> <StackPanel Margin="24 24 24 0">
</Style.Triggers> <Grid>
</Style> <Grid.ColumnDefinitions>
<Style x:Key="VisibleWhenLineNStackArea" TargetType="FrameworkElement" BasedOn="{StaticResource {x:Type FrameworkElement}}"> <ColumnDefinition Width="146"/>
<Style.Triggers> <ColumnDefinition/>
<DataTrigger Binding="{Binding SelectedGraphType}" Value="LINE"> </Grid.ColumnDefinitions>
<Setter Property="Visibility" Value="Visible"/> <TextBlock Text="그래프" VerticalAlignment="Center"
</DataTrigger> FontSize="18" FontFamily="{StaticResource SCDream4}" Foreground="White"/>
<DataTrigger Binding="{Binding SelectedGraphType}" Value="STACKAREA">
<Setter Property="Visibility" Value="Visible"/> <ComboBox Height="35" Grid.Column="1"
</DataTrigger> Style="{StaticResource ComboBoxStyle}"
</Style.Triggers> FontFamily="{StaticResource SCDream3}"
</Style> ItemsSource="{Binding GraphTypes}"
<Style x:Key="VisibleWhenPie" TargetType="FrameworkElement" BasedOn="{StaticResource {x:Type FrameworkElement}}"> SelectedIndex="{Binding SelectedGraphIndex, Mode=TwoWay}"
<Style.Triggers> helper:ComboBoxHelper.SelectFirstOnItemsChange="True"
<DataTrigger Binding="{Binding SelectedGraphType}" Value="PIE"> IsEditable="False" IsTextSearchEnabled="False"/>
<Setter Property="Visibility" Value="Visible"/> </Grid>
</DataTrigger> <Grid Margin="0 10 0 0">
</Style.Triggers> <Grid.Resources>
</Style> <Style TargetType="FrameworkElement">
</Grid.Resources> <Setter Property="Visibility" Value="Collapsed"/>
<StackPanel> </Style>
<StackPanel Style="{StaticResource VisibleWhenLineNStackArea}"> <Style x:Key="VisibleWhenLine" TargetType="FrameworkElement" BasedOn="{StaticResource {x:Type FrameworkElement}}">
<Grid Margin="0 0 0 20" > <Style.Triggers>
<Grid.ColumnDefinitions> <DataTrigger Binding="{Binding SelectedGraphType}" Value="LINE">
<ColumnDefinition Width="80"/> <Setter Property="Visibility" Value="Visible"/>
<ColumnDefinition/> </DataTrigger>
</Grid.ColumnDefinitions> </Style.Triggers>
<TextBlock Text="X축" VerticalAlignment="Center" </Style>
FontSize="20" FontFamily="{StaticResource SCDream5}" Foreground="White"/> <Style x:Key="VisibleWhenStackArea" TargetType="FrameworkElement" BasedOn="{StaticResource {x:Type FrameworkElement}}">
<TextBlock Text="{Binding SelectedXField.Display}" VerticalAlignment="Center" <Style.Triggers>
Margin="15 0 0 0" Grid.Column="1" <DataTrigger Binding="{Binding SelectedGraphType}" Value="STACKAREA">
FontSize="20" FontFamily="{StaticResource SCDream3}" Foreground="White"/> <Setter Property="Visibility" Value="Visible"/>
</Grid> </DataTrigger>
</Style.Triggers>
</Style>
<Style x:Key="VisibleWhenLineNStackArea" TargetType="FrameworkElement" BasedOn="{StaticResource {x:Type FrameworkElement}}">
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedGraphType}" Value="LINE">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
<DataTrigger Binding="{Binding SelectedGraphType}" Value="STACKAREA">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
<Style x:Key="VisibleWhenPie" TargetType="FrameworkElement" BasedOn="{StaticResource {x:Type FrameworkElement}}">
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedGraphType}" Value="PIE">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Resources>
<StackPanel>
<StackPanel Style="{StaticResource VisibleWhenLineNStackArea}">
<Grid Margin="0 0 0 10" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="146"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="X축" VerticalAlignment="Center"
FontSize="18" FontFamily="{StaticResource SCDream4}" Foreground="White"/>
<TextBlock Text="{Binding SelectedXField.Display}" VerticalAlignment="Center"
Grid.Column="1"
FontSize="18" FontFamily="{StaticResource SCDream3}" Foreground="White"/>
</Grid>
<Grid Margin="0 0 0 15"> <Grid Margin="0 0 0 10">
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="80"/> <ColumnDefinition Width="146"/>
<ColumnDefinition/> <ColumnDefinition/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<TextBlock Text="Y축" VerticalAlignment="Top" <TextBlock Text="Y축" VerticalAlignment="Top"
FontSize="20" FontFamily="{StaticResource SCDream5}" Foreground="White"/> FontSize="18" FontFamily="{StaticResource SCDream4}" Foreground="White"/>
<Border Grid.Column="1" CornerRadius="10" <ListBox ItemsSource="{Binding YFieldCandidates}"
Background="White" Margin="15 0 0 15"> Grid.Column="1"
<ListBox ItemsSource="{Binding YFieldCandidates}" SelectionMode="Extended"
DisplayMemberPath="Display" helper:MultiSelectBehavior.SelectedItems="{Binding SelectedYFields, Mode=OneWay}"
SelectionMode="Extended" helper:MultiSelectBehavior.KeyPath="Key"
helper:MultiSelectBehavior.SelectedItems="{Binding SelectedYFields, Mode=OneWay}" helper:MultiSelectBehavior.ValuePath="Value"
helper:MultiSelectBehavior.KeyPath="Key" Height="Auto" Background="White"
helper:MultiSelectBehavior.ValuePath="Value" FontSize="14" FontWeight="Bold"
Height="Auto" Background="White" FontFamily="{StaticResource SCDream5}"
FontSize="16" FontWeight="Bold" Style="{StaticResource MaterialDesignFilterChipListBox}"
FontFamily="{StaticResource SCDream5}" ItemContainerStyle="{StaticResource ListBoxItemStyle}">
Style="{StaticResource MaterialDesignFilterChipListBox}"/> <ListBox.ItemTemplate>
</Border> <DataTemplate>
</Grid> <ToggleButton Content="{Binding Display}"
</StackPanel> Focusable="False"
IsChecked="{Binding IsSelected,
RelativeSource={RelativeSource AncestorType=ListBoxItem}}"
Style="{StaticResource CircleCheckToggleButtonStyle}"
Margin="12 0"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</StackPanel>
<StackPanel Style="{StaticResource VisibleWhenPie}"> <StackPanel Style="{StaticResource VisibleWhenPie}">
<Grid Margin="0 0 0 15"> <Grid Margin="0 0 0 10">
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="80"/> <ColumnDefinition Width="146"/>
<ColumnDefinition/> <ColumnDefinition/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<TextBlock Text="필드" VerticalAlignment="Top" <TextBlock Text="필드" VerticalAlignment="Top"
FontSize="20" FontFamily="{StaticResource SCDream5}" Foreground="White"/> FontSize="18" FontFamily="{StaticResource SCDream4}" Foreground="White"/>
<Border Grid.Column="1" CornerRadius="10" <ListBox ItemsSource="{Binding YFieldCandidates}"
Background="White" Margin="15 0 0 15"> Grid.Column="1"
<ListBox ItemsSource="{Binding YFieldCandidates}" SelectionMode="Extended"
DisplayMemberPath="Display" helper:MultiSelectBehavior.SelectedItems="{Binding SelectedYFields, Mode=OneWay}"
SelectionMode="Extended" helper:MultiSelectBehavior.KeyPath="Key"
helper:MultiSelectBehavior.SelectedItems="{Binding SelectedYFields, Mode=OneWay}" helper:MultiSelectBehavior.ValuePath="Value"
helper:MultiSelectBehavior.KeyPath="Key" Height="Auto" Background="White"
helper:MultiSelectBehavior.ValuePath="Value" FontSize="14" FontWeight="Bold"
Height="Auto" Background="White" FontFamily="{StaticResource SCDream5}"
FontSize="16" FontWeight="Bold" Style="{StaticResource MaterialDesignFilterChipListBox}"
FontFamily="{StaticResource SCDream5}" ItemContainerStyle="{StaticResource ListBoxItemStyle}">
Style="{StaticResource MaterialDesignFilterChipListBox}"/> <ListBox.ItemTemplate>
</Border> <DataTemplate>
</Grid> <ToggleButton Content="{Binding Display}"
Focusable="False"
IsChecked="{Binding IsSelected,
RelativeSource={RelativeSource AncestorType=ListBoxItem}}"
Style="{StaticResource CircleCheckToggleButtonStyle}"
Margin="12 0"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
<StackPanel Orientation="Horizontal" Margin="0 0 0 15"> <Grid Margin="0 0 0 10">
<RadioButton x:Name="rbStatus" Content="합계" <Grid.ColumnDefinitions>
GroupName="pie" Margin="0 0 30 0" <ColumnDefinition Width="146"/>
Foreground="White" FontSize="20" <ColumnDefinition/>
FontFamily="{StaticResource SCDream3}" </Grid.ColumnDefinitions>
Style="{StaticResource MaterialDesignUserForegroundRadioButton}" <TextBlock Text="집계 방식" VerticalAlignment="Top"
IsChecked="{Binding UseAverage, Converter={StaticResource InverseBoolConverter}, Mode=TwoWay}"/> FontSize="18" FontFamily="{StaticResource SCDream4}" Foreground="White"/>
<RadioButton x:Name="pie" Content="평균"
GroupName="pie" Grid.Column="1" <StackPanel Orientation="Horizontal" Grid.Column="1">
Foreground="White" FontSize="20" <RadioButton x:Name="rbStatus"
FontFamily="{StaticResource SCDream3}" GroupName="pie" Margin="0 0 12 0"
Style="{StaticResource MaterialDesignUserForegroundRadioButton}" Foreground="#325C80"
IsChecked="{Binding UseAverage, Mode=TwoWay}"/> FontFamily="{StaticResource SCDream3}"
Style="{StaticResource MaterialDesignUserForegroundRadioButton}"
IsChecked="{Binding UseAverage, Converter={StaticResource InverseBoolConverter}, Mode=TwoWay}">
<TextBlock Text="합계" Style="{StaticResource RadioBtnContentTextBlockStyle}"/>
</RadioButton>
<RadioButton x:Name="pie"
GroupName="pie"
Foreground="#325C80"
FontFamily="{StaticResource SCDream3}"
Style="{StaticResource MaterialDesignUserForegroundRadioButton}"
IsChecked="{Binding UseAverage, Mode=TwoWay}">
<TextBlock Text="평균" Style="{StaticResource RadioBtnContentTextBlockStyle}"/>
</RadioButton>
</StackPanel>
</Grid>
</StackPanel>
</StackPanel>
</Grid>
</StackPanel> </StackPanel>
</StackPanel>
</StackPanel>
</Grid>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="15 0 0 0" Grid.Row="1"> <StackPanel Orientation="Horizontal" Margin="24 0 0 0" Grid.Row="1">
<CheckBox Content="마커 표시" IsChecked="{Binding ShowMarkers}" Margin="0 0 15 0" <CheckBox IsChecked="{Binding ShowMarkers}" Margin="0 0 12 0" Foreground="#264A60">
FontSize="20" FontFamily="{StaticResource SCDream4}" Foreground="White" <CheckBox.Style>
VerticalContentAlignment="Center"> <Style TargetType="CheckBox" BasedOn="{StaticResource SquareCheckToggleButtonStyle}">
<CheckBox.Style> <Setter Property="Visibility" Value="Collapsed"/>
<Style TargetType="CheckBox" BasedOn="{StaticResource MaterialDesignUserForegroundCheckBox}"> <Style.Triggers>
<Setter Property="Visibility" Value="Collapsed"/> <DataTrigger Binding="{Binding SelectedGraphType}" Value="LINE">
<Style.Triggers> <Setter Property="Visibility" Value="Visible"/>
<DataTrigger Binding="{Binding SelectedGraphType}" Value="LINE"> </DataTrigger>
<Setter Property="Visibility" Value="Visible"/> <DataTrigger Binding="{Binding SelectedGraphType}" Value="STACKAREA">
</DataTrigger> <Setter Property="Visibility" Value="Visible"/>
<DataTrigger Binding="{Binding SelectedGraphType}" Value="STACKAREA"> </DataTrigger>
<Setter Property="Visibility" Value="Visible"/> </Style.Triggers>
</DataTrigger> </Style>
</Style.Triggers> </CheckBox.Style>
</Style> <TextBlock Text="마커" Style="{StaticResource CheckBoxContentTextBlockStyle}"/>
</CheckBox.Style> </CheckBox>
</CheckBox> <CheckBox IsChecked="{Binding ShowLegends}" Margin="0 0 12 0" Foreground="#264A60">
<CheckBox Content="범례 표시" IsChecked="{Binding ShowLegends}" Margin="0 0 15 0" <CheckBox.Style>
FontSize="20" FontFamily="{StaticResource SCDream4}" Foreground="White" <Style TargetType="CheckBox" BasedOn="{StaticResource SquareCheckToggleButtonStyle}">
VerticalContentAlignment="Center"> <Setter Property="Visibility" Value="Collapsed"/>
<CheckBox.Style> <Style.Triggers>
<Style TargetType="CheckBox" BasedOn="{StaticResource MaterialDesignUserForegroundCheckBox}"> <DataTrigger Binding="{Binding SelectedGraphType}" Value="LINE">
<Setter Property="Visibility" Value="Collapsed"/> <Setter Property="Visibility" Value="Visible"/>
<Style.Triggers> </DataTrigger>
<DataTrigger Binding="{Binding SelectedGraphType}" Value="LINE"> <DataTrigger Binding="{Binding SelectedGraphType}" Value="STACKAREA">
<Setter Property="Visibility" Value="Visible"/> <Setter Property="Visibility" Value="Visible"/>
</DataTrigger> </DataTrigger>
<DataTrigger Binding="{Binding SelectedGraphType}" Value="STACKAREA"> </Style.Triggers>
<Setter Property="Visibility" Value="Visible"/> </Style>
</DataTrigger> </CheckBox.Style>
</Style.Triggers> <TextBlock Text="범례" Style="{StaticResource CheckBoxContentTextBlockStyle}"/>
</Style> </CheckBox>
</CheckBox.Style> <CheckBox IsChecked="{Binding IsDonut}" Margin="0 0 12 0"
</CheckBox> Foreground="#264A60"
<CheckBox Content="도넛 모드" IsChecked="{Binding IsDonut}" Margin="0 0 15 0" VerticalContentAlignment="Center">
FontSize="20" FontFamily="{StaticResource SCDream4}" Foreground="White" <CheckBox.Style>
VerticalContentAlignment="Center"> <Style TargetType="CheckBox" BasedOn="{StaticResource SquareCheckToggleButtonStyle}">
<CheckBox.Style> <Setter Property="Visibility" Value="Collapsed"/>
<Style TargetType="CheckBox" BasedOn="{StaticResource MaterialDesignUserForegroundCheckBox}"> <Style.Triggers>
<Setter Property="Visibility" Value="Collapsed"/> <DataTrigger Binding="{Binding SelectedGraphType}" Value="PIE">
<Style.Triggers> <Setter Property="Visibility" Value="Visible"/>
<DataTrigger Binding="{Binding SelectedGraphType}" Value="PIE"> </DataTrigger>
<Setter Property="Visibility" Value="Visible"/> </Style.Triggers>
</DataTrigger> </Style>
</Style.Triggers> </CheckBox.Style>
</Style> <TextBlock Text="도넛모드" Style="{StaticResource CheckBoxContentTextBlockStyle}"/>
</CheckBox.Style> </CheckBox>
</CheckBox> </StackPanel>
</StackPanel>
<StackPanel Orientation="Horizontal" Margin="15 0" Grid.Row="1" HorizontalAlignment="Right"> <StackPanel Orientation="Horizontal" Margin="0 0 24 24"
<Button Content="그래프 생성" FontFamily="{StaticResource SCDream5}" Grid.Row="1" HorizontalAlignment="Right">
Style="{StaticResource MaterialDesignFlatLightBgButton}" <Button Content="그래프 생성"
FontWeight="Bold" Command="{Binding DrawGraphCommand}"/> Style="{StaticResource GraphButtonStyle}"
</StackPanel> FontWeight="Bold" Command="{Binding DrawGraphCommand}"/>
</Grid> </StackPanel>
</Border>
<Border Grid.Row="2" Grid.Column="1" Grid.RowSpan="2" Margin="0 0 15 15" CornerRadius="10" </Grid>
Background="#384659" BorderBrush="#404F63" BorderThickness="1"> </Border>
<control:GraphControl x:Name="graphControl" <Border Grid.Row="2" Grid.Column="1" Grid.RowSpan="2" Margin="16 0 16 16" CornerRadius="4"
Margin="10" DataContext="{Binding GraphControlVM}" Background="#152935" BorderBrush="#325C80" BorderThickness="1">
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/> <control:GraphControl
</Border> x:Name="graphControl"
Margin="16" DataContext="{Binding GraphControlVM}"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Border>
</Grid>
</Border>
</md:DrawerHost.RightDrawerContent>
</md:DrawerHost>
</Grid> </Grid>
</Border> </Border>
</UserControl> </UserControl>

@ -8,6 +8,7 @@ using System.Linq;
using System.Runtime.CompilerServices; using System.Runtime.CompilerServices;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input; using System.Windows.Input;
using SmartAquaViewer.Controls; using SmartAquaViewer.Controls;
using SmartAquaViewer.DataAnalysis; using SmartAquaViewer.DataAnalysis;
@ -203,6 +204,51 @@ namespace SmartAquaViewer.ViewModel
} }
} }
private bool _isOpenMode;
public bool IsOpenMode
{
get => _isOpenMode;
set
{
if (_isOpenMode != value)
{
_isOpenMode = value;
OnPropertyChanged();
_btnVisibilityRight = _isOpenMode ? Visibility.Visible : Visibility.Collapsed;
BtnVisibilityLeft = _isOpenMode ? Visibility.Collapsed : Visibility.Visible;
}
}
}
private Visibility _btnVisibilityRight;
public Visibility BtnVisibilityRight
{
get => _btnVisibilityRight;
set
{
if (_btnVisibilityRight != value)
{
_btnVisibilityRight = value;
OnPropertyChanged();
}
}
}
private Visibility _btnVisibilityLeft;
public Visibility BtnVisibilityLeft
{
get => _btnVisibilityLeft;
set
{
if (_btnVisibilityLeft != value)
{
_btnVisibilityLeft = value;
OnPropertyChanged();
}
}
}
public bool ShowXSelector => SelectedGraphType == GraphType.SCATTER; public bool ShowXSelector => SelectedGraphType == GraphType.SCATTER;
// [필드 후보 목록] 탭/시스템에 따라 달라짐 // [필드 후보 목록] 탭/시스템에 따라 달라짐
@ -243,10 +289,14 @@ namespace SmartAquaViewer.ViewModel
private bool _isDonut; private bool _isDonut;
public bool IsDonut { get => _isDonut; set { _isDonut = value; OnPropertyChanged(); } } public bool IsDonut { get => _isDonut; set { _isDonut = value; OnPropertyChanged(); } }
public ICommand ChangeDrawerStatusCommand { get; }
public ICommand DrawGraphCommand { get; } public ICommand DrawGraphCommand { get; }
public GreenHouseGasViewModel() public GreenHouseGasViewModel()
{ {
IsOpenMode = true;
BtnVisibilityLeft = Visibility.Collapsed;
GraphTypes = new ObservableCollection<GraphType> GraphTypes = new ObservableCollection<GraphType>
{ {
GraphType.LINE, GraphType.LINE,
@ -263,6 +313,7 @@ namespace SmartAquaViewer.ViewModel
SelectedKind = StepFieldKind.GHG; SelectedKind = StepFieldKind.GHG;
ChangeDrawerStatusCommand = new RelayCommand(_ => IsOpenMode = !IsOpenMode);
DrawGraphCommand = new RelayCommand(DrawGraph); DrawGraphCommand = new RelayCommand(DrawGraph);
RebuildAvailableFields(); RebuildAvailableFields();

Loading…
Cancel
Save