SubCommandListView.xaml 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <UserControl x:Class="OHV.Module.ListViews.Views.SubCommandListView"
  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:OHV.Module.ListViews.Views"
  7. mc:Ignorable="d"
  8. xmlns:prism="http://prismlibrary.com/"
  9. prism:ViewModelLocator.AutoWireViewModel="True"
  10. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  11. d:DesignHeight="450" d:DesignWidth="800" Foreground="White">
  12. <UserControl.Resources>
  13. <ResourceDictionary>
  14. <!--<ObjectDataProvider x:Key="CommandType" MethodName="GetValues"
  15. ObjectType="{x:Type System:Enum}">
  16. <ObjectDataProvider.MethodParameters>
  17. <x:Type TypeName="Shared:eCommandType"/>
  18. </ObjectDataProvider.MethodParameters>
  19. </ObjectDataProvider>
  20. <ObjectDataProvider x:Key="CommandState" MethodName="GetValues"
  21. ObjectType="{x:Type System:Enum}">
  22. <ObjectDataProvider.MethodParameters>
  23. <x:Type TypeName="Shared:eCommandState"/>
  24. </ObjectDataProvider.MethodParameters>
  25. </ObjectDataProvider>-->
  26. <ResourceDictionary.MergedDictionaries>
  27. <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.DataGrid.xaml" />
  28. <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
  29. <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
  30. <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml" />
  31. <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Lime.xaml" />
  32. </ResourceDictionary.MergedDictionaries>
  33. </ResourceDictionary>
  34. </UserControl.Resources>
  35. <Grid Background="#263238" >
  36. <Grid.RowDefinitions>
  37. <RowDefinition Height="40"/>
  38. <RowDefinition Height="*"/>
  39. </Grid.RowDefinitions>
  40. <TextBlock VerticalAlignment="Center" FontSize="20" Margin="10,0,0,0">SubCommand List</TextBlock>
  41. <Grid Grid.Row="1">
  42. <Grid.ColumnDefinitions>
  43. <ColumnDefinition Width="2*"/>
  44. <ColumnDefinition Width="*"/>
  45. </Grid.ColumnDefinitions>
  46. <DataGrid ItemsSource="{Binding SubCmdList}" CanUserSortColumns="True" CanUserAddRows="False" AutoGenerateColumns="False" materialDesign:DataGridAssist.CellPadding="13 8 8 8"
  47. materialDesign:DataGridAssist.ColumnHeaderPadding="8" Background="{x:Null}" Foreground="White" IsReadOnly="True" >
  48. <DataGrid.Resources>
  49. <Style TargetType="{x:Type DataGridRow}">
  50. <Style.Triggers>
  51. <Trigger Property="IsSelected" Value="false">
  52. <Setter Property="Background" Value="{x:Null}"></Setter>
  53. </Trigger>
  54. </Style.Triggers>
  55. </Style>
  56. <Style TargetType="DataGridColumnHeader" BasedOn="{StaticResource MaterialDesignDataGridColumnHeader}">
  57. <Setter Property="VerticalContentAlignment" Value="Center"/>
  58. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  59. <Setter Property="Foreground" Value="White"/>
  60. </Style>
  61. </DataGrid.Resources>
  62. <DataGrid.Columns>
  63. <DataGridTemplateColumn>
  64. <DataGridTemplateColumn.CellTemplate>
  65. <DataTemplate>
  66. <CheckBox IsChecked="{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}"></CheckBox>
  67. </DataTemplate>
  68. </DataGridTemplateColumn.CellTemplate>
  69. </DataGridTemplateColumn>
  70. <materialDesign:DataGridTextColumn Header="ID" Binding="{Binding ID}" EditingElementStyle="{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}"></materialDesign:DataGridTextColumn>
  71. <materialDesign:DataGridTextColumn Header="Type" Binding="{Binding Type}" EditingElementStyle="{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}"></materialDesign:DataGridTextColumn>
  72. <materialDesign:DataGridTextColumn Header="State" Binding="{Binding State}" EditingElementStyle="{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}"></materialDesign:DataGridTextColumn>
  73. <materialDesign:DataGridTextColumn Header="CreateTime" Binding="{Binding CreateTime}" EditingElementStyle="{StaticResource MaterialDesignDataGridTextColumnPopupEditingStyle}"></materialDesign:DataGridTextColumn>
  74. </DataGrid.Columns>
  75. </DataGrid>
  76. <Grid Background="#263238" Grid.Column="1">
  77. <Grid.RowDefinitions>
  78. <RowDefinition Height="30"/>
  79. <RowDefinition Height="Auto"/>
  80. <RowDefinition Height="*"/>
  81. </Grid.RowDefinitions>
  82. <TextBlock Text="Delete" Style="{DynamicResource MaterialDesignTextBlock}" Foreground="Orange" VerticalAlignment="Center" Margin="10,0"/>
  83. <Grid Grid.Row="1" Margin="20,10,20,15" VerticalAlignment="Center" Background="#263238">
  84. <Grid.RowDefinitions>
  85. <RowDefinition Height="*"/>
  86. <RowDefinition Height="*"/>
  87. </Grid.RowDefinitions>
  88. <Grid Margin="0,10,0,0" Grid.Row="0" Height="25" Background="#263238">
  89. <Grid.ColumnDefinitions>
  90. <ColumnDefinition Width="120"/>
  91. <ColumnDefinition Width="*"/>
  92. </Grid.ColumnDefinitions>
  93. <TextBlock Text="ID" Style="{DynamicResource MaterialDesignTextBlock}" VerticalAlignment="Center"/>
  94. <TextBlock Grid.Column="1" Style="{DynamicResource MaterialDesignTextBlock}" VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding SelectedSubCmdID, Mode=OneWay}"/>
  95. </Grid>
  96. <Grid Margin="0,10,0,0" Grid.Row="1" Height="25">
  97. <Grid.ColumnDefinitions>
  98. <ColumnDefinition Width="120"/>
  99. <ColumnDefinition Width="*"/>
  100. </Grid.ColumnDefinitions>
  101. <TextBlock Text="Type" Style="{DynamicResource MaterialDesignTextBlock}" VerticalAlignment="Center"/>
  102. <TextBlock Grid.Column="1" Style="{DynamicResource MaterialDesignTextBlock}" VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding SelectedSubCmdType, Mode=OneWay}"/>
  103. </Grid>
  104. </Grid>
  105. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Grid.Row="2" VerticalAlignment="Top" Margin="0,15,0,0">
  106. <Button Height="45" Content="Delete" Command="{Binding DeleteCommand}" Width="100"/>
  107. </StackPanel>
  108. </Grid>
  109. </Grid>
  110. </Grid>
  111. </UserControl>