UserView.xaml 4.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <UserControl x:Class="Venus_MainPages.Views.UserView"
  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:Venus_MainPages.Views"
  7. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  8. xmlns:unity="clr-namespace:Venus_MainPages.Unity"
  9. xmlns:prism="http://prismlibrary.com/"
  10. prism:ViewModelLocator.AutoWireViewModel="True"
  11. mc:Ignorable="d"
  12. d:DesignHeight="450" d:DesignWidth="800">
  13. <Canvas>
  14. <DataGrid ItemsSource="{Binding Users}" AlternationCount="2"
  15. SelectionUnit="Cell"
  16. FontSize="20"
  17. MinHeight="200"
  18. Canvas.Top="110"
  19. Canvas.Left="10"
  20. AutoGenerateColumns="False" HorizontalAlignment="Center" VerticalAlignment="Top" CanUserAddRows="False">
  21. <DataGrid.Columns>
  22. <DataGridTemplateColumn Header="UserName" Width="200" >
  23. <DataGridTemplateColumn.CellTemplate>
  24. <DataTemplate>
  25. <TextBlock Text="{Binding Name}"/>
  26. </DataTemplate>
  27. </DataGridTemplateColumn.CellTemplate>
  28. </DataGridTemplateColumn>
  29. <DataGridTemplateColumn Header="Password" Width="200" IsReadOnly="True">
  30. <DataGridTemplateColumn.CellTemplate>
  31. <DataTemplate>
  32. <TextBlock Text="{Binding Password}"/>
  33. </DataTemplate>
  34. </DataGridTemplateColumn.CellTemplate>
  35. </DataGridTemplateColumn>
  36. <DataGridTemplateColumn Header="Role" Width="200" >
  37. <DataGridTemplateColumn.CellTemplate>
  38. <DataTemplate>
  39. <ComboBox SelectedItem="{Binding Role,UpdateSourceTrigger=PropertyChanged}" unity:ItemsControlHelper.EnumValuesToItemsSource="True"/>
  40. </DataTemplate>
  41. </DataGridTemplateColumn.CellTemplate>
  42. </DataGridTemplateColumn>
  43. </DataGrid.Columns>
  44. <DataGrid.GroupStyle>
  45. <GroupStyle >
  46. <GroupStyle.ContainerStyle>
  47. <Style TargetType="{x:Type GroupItem}">
  48. <Setter Property="Template">
  49. <Setter.Value>
  50. <ControlTemplate TargetType="{x:Type GroupItem}">
  51. <Expander IsExpanded="True" Style="{StaticResource ExpanderStyle}" ExpandDirection="Down" SnapsToDevicePixels="True" VerticalAlignment="Top">
  52. <Expander.Header>
  53. <Border BorderBrush="Gray" BorderThickness="0,0,0,1">
  54. <StackPanel Orientation="Horizontal">
  55. <TextBlock Text="{Binding Name}" Width="120" Foreground="Red"/>
  56. <TextBlock Text=" Count:" Foreground="Red"/>
  57. <TextBlock Text="{Binding ItemCount}" Foreground="Red"/>
  58. </StackPanel>
  59. </Border>
  60. </Expander.Header>
  61. <ItemsPresenter/>
  62. </Expander>
  63. </ControlTemplate>
  64. </Setter.Value>
  65. </Setter>
  66. </Style>
  67. </GroupStyle.ContainerStyle>
  68. </GroupStyle>
  69. </DataGrid.GroupStyle>
  70. <DataGrid.RowStyle>
  71. <Style TargetType="{x:Type DataGridRow}">
  72. <Style.Triggers>
  73. <Trigger Property="ItemsControl.AlternationIndex"
  74. Value="0">
  75. <Setter Property="Background" Value="#EEEEEE" />
  76. </Trigger>
  77. <Trigger Property="ItemsControl.AlternationIndex"
  78. Value="1">
  79. <Setter Property="Background" Value="#DEDEDE" />
  80. </Trigger>
  81. </Style.Triggers>
  82. </Style>
  83. </DataGrid.RowStyle>
  84. </DataGrid>
  85. </Canvas>
  86. </UserControl>