GeneralRecipe.xaml 6.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <UserControl x:Class="RecipeModule.Views.GeneralRecipe"
  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:RecipeModule.Views"
  7. mc:Ignorable="d"
  8. xmlns:dvm="clr-namespace:RecipeModule.ViewModels"
  9. xmlns:sys="clr-namespace:System;assembly=mscorlib"
  10. d:DesignHeight="450" d:DesignWidth="800">
  11. <UserControl.Resources>
  12. <ResourceDictionary >
  13. <ResourceDictionary.MergedDictionaries>
  14. <ResourceDictionary Source="/UICommon;component/Resources.xaml"/>
  15. </ResourceDictionary.MergedDictionaries>
  16. </ResourceDictionary>
  17. </UserControl.Resources>
  18. <Grid Margin="8">
  19. <Grid.ColumnDefinitions>
  20. <ColumnDefinition Width="auto" MinWidth="160"/>
  21. <ColumnDefinition Width="8"/>
  22. <ColumnDefinition/>
  23. <ColumnDefinition Width="8"/>
  24. <ColumnDefinition Width="auto"/>
  25. </Grid.ColumnDefinitions>
  26. <Border Background="{StaticResource BorderBackgroundColor}" CornerRadius="4">
  27. <ListView ItemsSource="{Binding Directories}" Background="Transparent" BorderThickness="0" Margin="8" SelectedItem="{Binding SelectedRecipeDirectory}" GotFocus="ListView_GotFocus">
  28. <ListView.ItemTemplate>
  29. <DataTemplate>
  30. <Grid Margin="4">
  31. <Grid.ColumnDefinitions>
  32. <ColumnDefinition Width="24"/>
  33. <ColumnDefinition Width="16"/>
  34. <ColumnDefinition/>
  35. </Grid.ColumnDefinitions>
  36. <Image Source="{StaticResource Icon_Folder2}"/>
  37. <TextBlock Grid.Column="2" Text="{Binding Name}" FontSize="14" VerticalAlignment="Center"></TextBlock>
  38. </Grid>
  39. </DataTemplate>
  40. </ListView.ItemTemplate>
  41. </ListView>
  42. </Border>
  43. <DataGrid Grid.Column="2" Style="{StaticResource ThemeDataGrid}" BorderThickness="0" ItemsSource="{Binding Recipes}" SelectedItem="{Binding SelectedRecipeInfo}" GotFocus="DataGrid_GotFocus">
  44. <DataGrid.Columns>
  45. <DataGridTemplateColumn Header="Name" MinWidth="160">
  46. <DataGridTemplateColumn.CellTemplate>
  47. <DataTemplate>
  48. <Grid Height="32">
  49. <Grid.ColumnDefinitions>
  50. <ColumnDefinition Width="24"/>
  51. <ColumnDefinition Width="8"/>
  52. <ColumnDefinition/>
  53. </Grid.ColumnDefinitions>
  54. <Image Source="{StaticResource Icon_Recipe}" Height="24"/>
  55. <TextBlock Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Left" Text="{Binding Name}"></TextBlock>
  56. </Grid>
  57. </DataTemplate>
  58. </DataGridTemplateColumn.CellTemplate>
  59. </DataGridTemplateColumn>
  60. <DataGridTextColumn Header="Owner" MinWidth="120" Binding="{Binding Owner}"/>
  61. <DataGridTextColumn Header="Description" Width="*"/>
  62. <DataGridTextColumn Header="Datetime" Width="160" Binding="{Binding DateTime, StringFormat=yyyy/MM/dd HH:mm:ss}"/>
  63. </DataGrid.Columns>
  64. </DataGrid>
  65. <Grid Grid.Column="4">
  66. <Grid.RowDefinitions>
  67. <RowDefinition Height="auto"/>
  68. <RowDefinition Height="8"/>
  69. <RowDefinition Height="auto"/>
  70. <RowDefinition Height="8"/>
  71. <RowDefinition Height="auto"/>
  72. </Grid.RowDefinitions>
  73. <UniformGrid Columns="1" IsEnabled="{Binding FolderEnabled}" x:Name="FolderButton">
  74. <Button Style="{StaticResource FunctionButton}" Height="48" Width="120" Margin="8">New Folder</Button>
  75. <Button Style="{StaticResource FunctionButton}" Height="48" Width="120" Margin="8">Delete Folder</Button>
  76. <Button Style="{StaticResource FunctionButton}" Height="48" Width="120" Margin="8">Rename Folder</Button>
  77. <Button Style="{StaticResource FunctionButton}" Height="48" Width="120" Margin="8">New Recipe</Button>
  78. </UniformGrid>
  79. <Button Grid.Row="2" Style="{StaticResource FunctionButton}" Height="48" Width="120" Command="{Binding RecipeOperateCommand}" CommandParameter="{x:Static dvm:RecipeOpreateEnum.Delete}">Delete Recipe</Button>
  80. <UniformGrid Grid.Row="4" Columns="1" IsEnabled="{Binding FileEnabled}" x:Name="RecipeButton">
  81. <Button Style="{StaticResource FunctionButton}" Height="48" Width="120" Margin="8" Command="{Binding RecipeOperateCommand}" CommandParameter="{x:Static dvm:RecipeOpreateEnum.Edit}">Edit Recipe</Button>
  82. <Button Style="{StaticResource FunctionButton}" Height="48" Width="120" Margin="8" Command="{Binding RecipeOperateCommand}" CommandParameter="{x:Static dvm:RecipeOpreateEnum.Rename}">Rename Recipe</Button>
  83. <Button Style="{StaticResource FunctionButton}" Height="48" Width="120" Margin="8" Command="{Binding RecipeOperateCommand}" CommandParameter="{x:Static dvm:RecipeOpreateEnum.Copy}">Copy Recipe</Button>
  84. <Button Style="{StaticResource FunctionButton}" Height="48" Width="120" Margin="8" Command="{Binding RecipeOperateCommand}" CommandParameter="{x:Static dvm:RecipeOpreateEnum.View}">View Recipe</Button>
  85. <Button Style="{StaticResource FunctionButton}" Height="48" Width="120" Margin="8" Command="{Binding RecipeOperateCommand}" CommandParameter="{x:Static dvm:RecipeOpreateEnum.Export}">Export</Button>
  86. <Button Style="{StaticResource FunctionButton}" Height="48" Width="120" Margin="8" Command="{Binding RecipeOperateCommand}" CommandParameter="{x:Static dvm:RecipeOpreateEnum.Change}">Change Property</Button>
  87. <Button Style="{StaticResource FunctionButton}" Height="48" Width="120" Margin="8" Command="{Binding RecipeOperateCommand}" CommandParameter="{x:Static dvm:RecipeOpreateEnum.History}">History</Button>
  88. </UniformGrid>
  89. </Grid>
  90. </Grid>
  91. </UserControl>