RestorePage.xaml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. <Page x:Class="Agent.Views.RestorePage"
  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:Agent.Converters"
  7. mc:Ignorable="d"
  8. d:DesignHeight="441" d:DesignWidth="639"
  9. Title="RestorePage">
  10. <Page.Resources>
  11. <Style x:Key="headerTemplate" TargetType="{x:Type GridViewColumnHeader}">
  12. <Setter Property="HorizontalContentAlignment" Value="Left"/>
  13. <Setter Property="Padding" Value="6,0,0,0"/>
  14. </Style>
  15. <Style TargetType="{x:Type ListViewItem}">
  16. <Setter Property="HorizontalContentAlignment" Value="Stretch" />
  17. </Style>
  18. <local:IndexConverter x:Key="IndexConverter"/>
  19. </Page.Resources>
  20. <Grid>
  21. <Grid.RowDefinitions>
  22. <RowDefinition Height="40"/>
  23. <RowDefinition Height="*"/>
  24. </Grid.RowDefinitions>
  25. <Grid Grid.Row="0">
  26. <DockPanel LastChildFill="False">
  27. <ComboBox x:Name="RP_serarch_cb" Width="83" HorizontalContentAlignment="Center" DockPanel.Dock="Left" SelectedIndex="0" Margin="0,5,0,5" VerticalContentAlignment="Center">
  28. <ComboBoxItem Content="파일명" />
  29. <ComboBoxItem x:Name="Tag1Content" Content="TAG1" />
  30. <ComboBoxItem x:Name="Tag2Content" Content="TAG2" />
  31. <ComboBoxItem x:Name="Tag3Content" Content="TAG3" />
  32. <ComboBoxItem x:Name="Tag4Content" Content="TAG4" />
  33. <ComboBoxItem x:Name="Tag5Content" Content="TAG5" />
  34. <ComboBoxItem x:Name="Tag6Content" Content="TAG6" />
  35. <ComboBoxItem x:Name="Tag7Content" Content="TAG7" />
  36. <ComboBoxItem x:Name="Tag8Content" Content="TAG8" />
  37. <ComboBoxItem x:Name="Tag9Content" Content="TAG9" />
  38. <ComboBoxItem x:Name="Tag10Content" Content="TAG10" />
  39. </ComboBox>
  40. <TextBox x:Name="RP_search_tb" DockPanel.Dock="Left" TextChanged="TextBox_TextChanged" Width="167" Margin="5,5,5,5" VerticalContentAlignment="Center"/>
  41. <Button x:Name="HashChk_btn" DockPanel.Dock="Right" Padding="15,0" Content="위변조 점검" Margin="5,5,0,5" Click="HashChk_btn_Click"/>
  42. <Button x:Name="Restore_btn" DockPanel.Dock="Right" Padding="15,0" Content="복원" Margin="5,5,0,5" Click="Restore_btn_Click"/>
  43. <Button x:Name="DownLoad_btn" DockPanel.Dock="Right" Padding="15,0" Content="DownLoad" Margin="5,5,0,5" Click="DownLoad_btn_Click" Width="91"/>
  44. </DockPanel>
  45. </Grid>
  46. <Grid Grid.Row="1">
  47. <Grid.ColumnDefinitions>
  48. <ColumnDefinition Width="0.4*"/>
  49. <ColumnDefinition Width="0.6*"/>
  50. </Grid.ColumnDefinitions>
  51. <Grid Name="dummygrid" Grid.Column="0" Grid.Row="0" Margin="0,0,20,0" Visibility="Hidden">
  52. <Grid.ColumnDefinitions>
  53. <ColumnDefinition Width="50"></ColumnDefinition>
  54. <ColumnDefinition Width="100"></ColumnDefinition>
  55. <ColumnDefinition Width="70"></ColumnDefinition>
  56. <ColumnDefinition Width="50"></ColumnDefinition>
  57. <ColumnDefinition Width="50"></ColumnDefinition>
  58. <ColumnDefinition Width="50"></ColumnDefinition>
  59. <ColumnDefinition Width="50"></ColumnDefinition>
  60. <ColumnDefinition Width="50"></ColumnDefinition>
  61. <ColumnDefinition Width="50"></ColumnDefinition>
  62. <ColumnDefinition Width="50"></ColumnDefinition>
  63. <ColumnDefinition Width="50"></ColumnDefinition>
  64. <ColumnDefinition Width="50"></ColumnDefinition>
  65. <ColumnDefinition Width="50"></ColumnDefinition>
  66. </Grid.ColumnDefinitions>
  67. <Border Grid.Column="0" Name="dummywidth1"/>
  68. <Border Grid.Column="1" Name="dummywidth2"/>
  69. <Border Grid.Column="2" Name="dummywidth3"/>
  70. <Border Grid.Column="3" Name="dummywidth4"/>
  71. <Border Grid.Column="4" Name="dummywidth5"/>
  72. <Border Grid.Column="5" Name="dummywidth6"/>
  73. <Border Grid.Column="6" Name="dummywidth7"/>
  74. <Border Grid.Column="7" Name="dummywidth8"/>
  75. <Border Grid.Column="8" Name="dummywidth9"/>
  76. <Border Grid.Column="9" Name="dummywidth10"/>
  77. <Border Grid.Column="10" Name="dummywidth11"/>
  78. <Border Grid.Column="11" Name="dummywidth12"/>
  79. <Border Grid.Column="12" Name="dummywidth13"/>
  80. </Grid>
  81. <Grid Grid.Column="0" Grid.Row="0">
  82. <ListView x:Name="SearchList" ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" SelectionChanged="SearchList_SelectionChanged" SelectionMode="Single">
  83. <ListView.View>
  84. <GridView>
  85. <GridViewColumn Header="번호">
  86. <GridViewColumn.CellTemplate>
  87. <DataTemplate>
  88. <TextBlock TextAlignment="Center" Text="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}, Converter={StaticResource IndexConverter}}"/>
  89. </DataTemplate>
  90. </GridViewColumn.CellTemplate>
  91. </GridViewColumn>
  92. <GridViewColumn Header="파일명" HeaderContainerStyle="{StaticResource headerTemplate}">
  93. <GridViewColumn.CellTemplate>
  94. <DataTemplate>
  95. <TextBlock TextAlignment="Left" Text="{Binding Name}"/>
  96. </DataTemplate>
  97. </GridViewColumn.CellTemplate>
  98. </GridViewColumn>
  99. <GridViewColumn Header="파일경로" DisplayMemberBinding="{Binding Path}" HeaderContainerStyle="{StaticResource headerTemplate}"/>
  100. <GridViewColumn x:Name="Tag1Header" Header="TAG1">
  101. <GridViewColumn.CellTemplate>
  102. <DataTemplate>
  103. <TextBlock TextAlignment="Center" Text="{Binding Custom_tag1}"/>
  104. </DataTemplate>
  105. </GridViewColumn.CellTemplate>
  106. </GridViewColumn>
  107. <GridViewColumn x:Name="Tag2Header" Header="TAG2">
  108. <GridViewColumn.CellTemplate>
  109. <DataTemplate>
  110. <TextBlock TextAlignment="Center" Text="{Binding Custom_tag2}"/>
  111. </DataTemplate>
  112. </GridViewColumn.CellTemplate>
  113. </GridViewColumn>
  114. <GridViewColumn x:Name="Tag3Header" Header="TAG3">
  115. <GridViewColumn.CellTemplate>
  116. <DataTemplate>
  117. <TextBlock TextAlignment="Center" Text="{Binding Custom_tag3}"/>
  118. </DataTemplate>
  119. </GridViewColumn.CellTemplate>
  120. </GridViewColumn>
  121. <GridViewColumn x:Name="Tag4Header" Header="TAG4">
  122. <GridViewColumn.CellTemplate>
  123. <DataTemplate>
  124. <TextBlock TextAlignment="Center" Text="{Binding Custom_tag4}"/>
  125. </DataTemplate>
  126. </GridViewColumn.CellTemplate>
  127. </GridViewColumn>
  128. <GridViewColumn x:Name="Tag5Header" Header="TAG5" Width="{Binding ElementName=dummywidth8, Path=ActualWidth}">
  129. <GridViewColumn.CellTemplate>
  130. <DataTemplate>
  131. <TextBlock TextAlignment="Center" Text="{Binding Custom_tag5}"/>
  132. </DataTemplate>
  133. </GridViewColumn.CellTemplate>
  134. </GridViewColumn>
  135. <GridViewColumn x:Name="Tag6Header" Header="TAG6" Width="{Binding ElementName=dummywidth9, Path=ActualWidth}">
  136. <GridViewColumn.CellTemplate>
  137. <DataTemplate>
  138. <TextBlock TextAlignment="Center" Text="{Binding Custom_tag6}"/>
  139. </DataTemplate>
  140. </GridViewColumn.CellTemplate>
  141. </GridViewColumn>
  142. <GridViewColumn x:Name="Tag7Header" Header="TAG7" Width="{Binding ElementName=dummywidth10, Path=ActualWidth}">
  143. <GridViewColumn.CellTemplate>
  144. <DataTemplate>
  145. <TextBlock TextAlignment="Center" Text="{Binding Custom_tag7}"/>
  146. </DataTemplate>
  147. </GridViewColumn.CellTemplate>
  148. </GridViewColumn>
  149. <GridViewColumn x:Name="Tag8Header" Header="TAG8" Width="{Binding ElementName=dummywidth11, Path=ActualWidth}">
  150. <GridViewColumn.CellTemplate>
  151. <DataTemplate>
  152. <TextBlock TextAlignment="Center" Text="{Binding Custom_tag8}"/>
  153. </DataTemplate>
  154. </GridViewColumn.CellTemplate>
  155. </GridViewColumn>
  156. <GridViewColumn x:Name="Tag9Header" Header="TAG9" Width="{Binding ElementName=dummywidth12, Path=ActualWidth}">
  157. <GridViewColumn.CellTemplate>
  158. <DataTemplate>
  159. <TextBlock TextAlignment="Center" Text="{Binding Custom_tag9}"/>
  160. </DataTemplate>
  161. </GridViewColumn.CellTemplate>
  162. </GridViewColumn>
  163. <GridViewColumn x:Name="Tag10Header" Header="TAG10" Width="{Binding ElementName=dummywidth13, Path=ActualWidth}">
  164. <GridViewColumn.CellTemplate>
  165. <DataTemplate>
  166. <TextBlock TextAlignment="Center" Text="{Binding Custom_tag10}"/>
  167. </DataTemplate>
  168. </GridViewColumn.CellTemplate>
  169. </GridViewColumn>
  170. </GridView>
  171. </ListView.View>
  172. </ListView>
  173. </Grid>
  174. <Grid Name="dummygrid2" Grid.Column="1" Grid.Row="0" Margin="0,0,20,0" >
  175. <Grid.ColumnDefinitions>
  176. <ColumnDefinition Width="25"></ColumnDefinition>
  177. <ColumnDefinition Width="50"></ColumnDefinition>
  178. <ColumnDefinition Width="*"></ColumnDefinition>
  179. <ColumnDefinition Width="130"></ColumnDefinition>
  180. <ColumnDefinition Width="15"></ColumnDefinition>
  181. </Grid.ColumnDefinitions>
  182. <Border Grid.Column="0" Name="dummywidth2_1"/>
  183. <Border Grid.Column="1" Name="dummywidth2_2"/>
  184. <Border Grid.Column="2" Name="dummywidth2_3"/>
  185. <Border Grid.Column="3" Name="dummywidth2_4"/>
  186. <Border Grid.Column="4" Name="dummywidth2_5"/>
  187. </Grid>
  188. <Grid Grid.Column="1" Grid.Row="0" Margin="5,0,0,0">
  189. <TextBlock Text="" x:Name="RP_title_tb" TextAlignment="Left" Margin="0,373,10,3"/>
  190. <ListView x:Name="ResultList" ScrollViewer.VerticalScrollBarVisibility="Visible" SelectionMode="Single" Margin="0,0,0,28" SelectionChanged="ResultList_SelectionChanged">
  191. <ListView.View>
  192. <GridView>
  193. <GridViewColumn HeaderContainerStyle="{StaticResource headerTemplate}">
  194. <GridViewColumn.CellTemplate>
  195. <DataTemplate>
  196. <CheckBox IsChecked="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}"/>
  197. </DataTemplate>
  198. </GridViewColumn.CellTemplate>
  199. </GridViewColumn>
  200. <GridViewColumn Header="번호">
  201. <GridViewColumn.CellTemplate>
  202. <DataTemplate>
  203. <TextBlock TextAlignment="Center" Text="{Binding Converter={StaticResource IndexConverter}, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}"/>
  204. </DataTemplate>
  205. </GridViewColumn.CellTemplate>
  206. </GridViewColumn>
  207. <GridViewColumn Header="수정일시" Width="125">
  208. <GridViewColumn.CellTemplate>
  209. <DataTemplate>
  210. <TextBlock TextAlignment="Center" Text="{Binding Create_Date, StringFormat=\{0:yyyy-MM-dd HH:mm:ss\}}"/>
  211. </DataTemplate>
  212. </GridViewColumn.CellTemplate>
  213. </GridViewColumn>
  214. <GridViewColumn Header="백업일시" Width="125">
  215. <GridViewColumn.CellTemplate>
  216. <DataTemplate>
  217. <TextBlock TextAlignment="Center" Text="{Binding Upload_Date, StringFormat=\{0:yyyy-MM-dd HH:mm:ss\}}"/>
  218. </DataTemplate>
  219. </GridViewColumn.CellTemplate>
  220. </GridViewColumn>
  221. <GridViewColumn Header="파일HASH" Width="{Binding ActualWidth, ElementName=dummywidth2_3}" DisplayMemberBinding="{Binding Hash}" HeaderContainerStyle="{StaticResource headerTemplate}"/>
  222. </GridView>
  223. </ListView.View>
  224. </ListView>
  225. </Grid>
  226. </Grid>
  227. </Grid>
  228. </Page>