RecipeHistoryView.xaml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <UserControl
  2. x:Class="FurnaceUI.Views.Recipes.RecipeHistoryView"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:cal="http://www.caliburn.org"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  8. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  9. Width="987"
  10. Height="640"
  11. FontFamily="Segoe"
  12. mc:Ignorable="d">
  13. <UserControl.Resources>
  14. <Style x:Key="DataFridCellStyle" TargetType="DataGridCell">
  15. <Setter Property="Block.TextAlignment" Value="Center" />
  16. <Setter Property="VerticalAlignment" Value="Center" />
  17. <Setter Property="Height" Value="45" />
  18. </Style>
  19. <Style x:Key="CheckBoxCellStyle" TargetType="DataGridCell">
  20. <Setter Property="VerticalContentAlignment" Value="Center" />
  21. <Setter Property="VerticalContentAlignment" Value="Center" />
  22. </Style>
  23. </UserControl.Resources>
  24. <Grid>
  25. <Grid.RowDefinitions>
  26. <RowDefinition Height="80" />
  27. <RowDefinition Height="500" />
  28. <RowDefinition Height="50" />
  29. </Grid.RowDefinitions>
  30. <Grid.ColumnDefinitions>
  31. <ColumnDefinition Width="*" />
  32. <ColumnDefinition Width="200" />
  33. </Grid.ColumnDefinitions>
  34. <Button
  35. Grid.Row="0"
  36. Width="250"
  37. Margin="10"
  38. HorizontalAlignment="Left"
  39. Content="Recipe History"
  40. Style="{StaticResource PageTitleButton}" />
  41. <DataGrid
  42. x:Name="DGRecipeHistory"
  43. Grid.Row="1"
  44. Grid.RowSpan="2"
  45. Height="540"
  46. VerticalAlignment="Top"
  47. AutoGenerateColumns="False"
  48. CanUserAddRows="False"
  49. CanUserResizeRows="False"
  50. CanUserSortColumns="False"
  51. FontSize="16"
  52. RowHeight="45"
  53. ItemsSource="{Binding ObservableRecipeHistory}"
  54. ScrollViewer.CanContentScroll="True"
  55. ScrollViewer.HorizontalScrollBarVisibility="Auto"
  56. ScrollViewer.VerticalScrollBarVisibility="Auto"
  57. SelectedItem="{Binding SelectedItemShowRecipeHistory}">
  58. <DataGrid.Columns>
  59. <DataGridCheckBoxColumn Binding="{Binding IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Header="IsSelected">
  60. <DataGridCheckBoxColumn.EditingElementStyle>
  61. <Style TargetType="CheckBox">
  62. <Setter Property="LayoutTransform">
  63. <Setter.Value>
  64. <ScaleTransform ScaleX="3.0" ScaleY="3.0" />
  65. </Setter.Value>
  66. </Setter>
  67. <Setter Property="VerticalAlignment" Value="Center" />
  68. <Setter Property="HorizontalAlignment" Value="Center" />
  69. </Style>
  70. </DataGridCheckBoxColumn.EditingElementStyle>
  71. <DataGridCheckBoxColumn.ElementStyle>
  72. <Style TargetType="CheckBox">
  73. <Setter Property="LayoutTransform">
  74. <Setter.Value>
  75. <ScaleTransform ScaleX="3.0" ScaleY="3.0" />
  76. </Setter.Value>
  77. </Setter>
  78. <Setter Property="VerticalAlignment" Value="Center" />
  79. <Setter Property="HorizontalAlignment" Value="Center" />
  80. </Style>
  81. </DataGridCheckBoxColumn.ElementStyle>
  82. </DataGridCheckBoxColumn>
  83. <DataGridTextColumn
  84. Width="100"
  85. Binding="{Binding Recipe_Name, UpdateSourceTrigger=PropertyChanged}"
  86. CellStyle="{StaticResource DataFridCellStyle}"
  87. Header="Recipe Name"
  88. IsReadOnly="True" />
  89. <DataGridTextColumn
  90. Width="80"
  91. Binding="{Binding Recipe_Level, UpdateSourceTrigger=PropertyChanged}"
  92. CellStyle="{StaticResource DataFridCellStyle}"
  93. Header="Level"
  94. IsReadOnly="True" />
  95. <DataGridTextColumn
  96. Width="80"
  97. Binding="{Binding LastRevisedBy, UpdateSourceTrigger=PropertyChanged}"
  98. CellStyle="{StaticResource DataFridCellStyle}"
  99. Header="Owner"
  100. IsReadOnly="True" />
  101. <DataGridTextColumn
  102. Width="90"
  103. Binding="{Binding Recipe_Premission, UpdateSourceTrigger=PropertyChanged}"
  104. CellStyle="{StaticResource DataFridCellStyle}"
  105. Header="Premission"
  106. IsReadOnly="True" />
  107. <DataGridTextColumn
  108. Width="90"
  109. Binding="{Binding Recipe_Description, UpdateSourceTrigger=PropertyChanged}"
  110. CellStyle="{StaticResource DataFridCellStyle}"
  111. Header="Description"
  112. IsReadOnly="True" />
  113. <DataGridTextColumn
  114. Width="160"
  115. Binding="{Binding LastRevisionTime, StringFormat={}{0:yyyy-MM-dd HH:mm:ss}, UpdateSourceTrigger=PropertyChanged}"
  116. CellStyle="{StaticResource DataFridCellStyle}"
  117. Header="Date"
  118. IsReadOnly="True" />
  119. <DataGridTextColumn
  120. Width="110"
  121. Binding="{Binding Recipe_Version, UpdateSourceTrigger=PropertyChanged}"
  122. CellStyle="{StaticResource DataFridCellStyle}"
  123. Header="Version"
  124. IsReadOnly="True" />
  125. </DataGrid.Columns>
  126. </DataGrid>
  127. <WrapPanel
  128. Grid.Row="1"
  129. Grid.Column="1"
  130. Orientation="Vertical">
  131. <Button
  132. Width="150"
  133. Height="35"
  134. Margin="20,10,20,10"
  135. Content="Recipe View"
  136. Visibility="Collapsed">
  137. <i:Interaction.Triggers>
  138. <i:EventTrigger EventName="Click">
  139. <cal:ActionMessage MethodName="RecipeViewClick" />
  140. </i:EventTrigger>
  141. </i:Interaction.Triggers>
  142. </Button>
  143. <Button
  144. Width="150"
  145. Height="35"
  146. Margin="20,10,20,10"
  147. Command="{Binding RecipeCompareCommand}"
  148. Content="Recipe Compare" />
  149. <Button
  150. Width="150"
  151. Height="35"
  152. Margin="20,10,20,10"
  153. Command="{Binding RecipeRollbackClickCommand}"
  154. Content="Recipe Rollback" />
  155. </WrapPanel>
  156. <DockPanel
  157. Grid.Row="2"
  158. Grid.Column="1"
  159. Grid.ColumnSpan="2"
  160. HorizontalAlignment="Right"
  161. VerticalAlignment="Bottom">
  162. <Border>
  163. <Button
  164. x:Name="TryClose"
  165. Width="150"
  166. Height="35"
  167. Margin="20,0,20,10"
  168. Content="Close" />
  169. </Border>
  170. </DockPanel>
  171. </Grid>
  172. </UserControl>