RoleView.xaml 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <UserControl x:Class="Venus_MainPages.Views.RoleView"
  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:prism="http://prismlibrary.com/"
  9. xmlns:customControls="clr-namespace:Venus_Themes.CustomControls;assembly=Venus_Themes"
  10. xmlns:unity="clr-namespace:Venus_MainPages.Unity"
  11. prism:ViewModelLocator.AutoWireViewModel="True"
  12. mc:Ignorable="d"
  13. d:DesignHeight="1000" d:DesignWidth="1920" x:Name="roleView">
  14. <i:Interaction.Triggers>
  15. <i:EventTrigger EventName="Loaded">
  16. <i:InvokeCommandAction Command="{Binding LoadedCommand}" CommandParameter="{Binding ElementName=roleView}"/>
  17. </i:EventTrigger>
  18. </i:Interaction.Triggers>
  19. <Canvas>
  20. <TreeView ItemsSource="{Binding Roles}" Canvas.Left="10" Name="roleTreeView">
  21. </TreeView>
  22. <StackPanel Orientation="Horizontal" Canvas.Left="150" Canvas.Top="30">
  23. <TextBlock Text="IsLock" FontSize="20"/>
  24. <CheckBox Canvas.Left="200" Canvas.Top="10" Margin="4" IsChecked="{Binding CurrentRoleDefine.IsLocked}"/>
  25. </StackPanel>
  26. <StackPanel Orientation="Horizontal" Canvas.Left="150" Canvas.Top="70">
  27. <TextBlock Text="LockTime:" FontSize="20"/>
  28. <TextBox Width="100" FontSize="20" BorderThickness="0,0,0,1" BorderBrush="Black" Background="Transparent" HorizontalContentAlignment="Center" Text="{Binding CurrentRoleDefine.LockTime}"/>
  29. <TextBlock Text="(s)" FontSize="20"/>
  30. </StackPanel>
  31. <Button Content="Save" Width="120" Height="33" Canvas.Left="420" Canvas.Top="66" Command="{Binding SaveCommand}" FontSize="18"/>
  32. <DataGrid ItemsSource="{Binding CurrentRoleDefine.Menus}"
  33. AlternationCount="2"
  34. SelectionUnit="Cell"
  35. FontSize="20"
  36. Height="700"
  37. Canvas.Top="110"
  38. Canvas.Left="10"
  39. AutoGenerateColumns="False"
  40. HorizontalAlignment="Center"
  41. VerticalAlignment="Top"
  42. CanUserAddRows="False"
  43. >
  44. <DataGrid.Columns>
  45. <DataGridTemplateColumn Header="FirstMenu" Width="200" >
  46. <DataGridTemplateColumn.CellTemplate>
  47. <DataTemplate>
  48. <TextBlock Text="{Binding FirstMenu}" Padding="5 2 0 0"/>
  49. </DataTemplate>
  50. </DataGridTemplateColumn.CellTemplate>
  51. </DataGridTemplateColumn>
  52. <DataGridTemplateColumn Header="SecondMenu" Width="200" IsReadOnly="True">
  53. <DataGridTemplateColumn.CellTemplate>
  54. <DataTemplate>
  55. <TextBlock Text="{Binding SecondMenu}" Padding="5 2 0 0"/>
  56. </DataTemplate>
  57. </DataGridTemplateColumn.CellTemplate>
  58. </DataGridTemplateColumn>
  59. <DataGridTemplateColumn Header="Permission" Width="200" >
  60. <DataGridTemplateColumn.CellTemplate>
  61. <DataTemplate>
  62. <ComboBox SelectedItem="{Binding Permission,UpdateSourceTrigger=PropertyChanged}" unity:ItemsControlHelper.EnumValuesToItemsSource="True" Style="{StaticResource customeComboBoxStyle}" BorderThickness="0 .8 0 0"/>
  63. </DataTemplate>
  64. </DataGridTemplateColumn.CellTemplate>
  65. </DataGridTemplateColumn>
  66. </DataGrid.Columns>
  67. <DataGrid.GroupStyle>
  68. <GroupStyle >
  69. <GroupStyle.ContainerStyle>
  70. <Style TargetType="{x:Type GroupItem}">
  71. <Setter Property="Template">
  72. <Setter.Value>
  73. <ControlTemplate TargetType="{x:Type GroupItem}">
  74. <Expander IsExpanded="True" Style="{StaticResource ExpanderStyle}" ExpandDirection="Down" SnapsToDevicePixels="True" VerticalAlignment="Top">
  75. <Expander.Header>
  76. <Border BorderBrush="Gray" BorderThickness="0,0,0,1">
  77. <StackPanel Orientation="Horizontal">
  78. <TextBlock Text="{Binding Name}" Width="120" Foreground="Red" Padding="5 0 0 0"/>
  79. <TextBlock Text=" Count:" Foreground="Red" Padding="5 0 0 0"/>
  80. <TextBlock Text="{Binding ItemCount}" Foreground="Red" Padding="0 0 0 0"/>
  81. </StackPanel>
  82. </Border>
  83. </Expander.Header>
  84. <ItemsPresenter/>
  85. </Expander>
  86. </ControlTemplate>
  87. </Setter.Value>
  88. </Setter>
  89. </Style>
  90. </GroupStyle.ContainerStyle>
  91. </GroupStyle>
  92. </DataGrid.GroupStyle>
  93. <!--<DataGrid.RowStyle>
  94. <Style TargetType="{x:Type DataGridRow}">
  95. <Style.Triggers>
  96. <Trigger Property="ItemsControl.AlternationIndex"
  97. Value="0">
  98. <Setter Property="Background" Value="#EEEEEE" />
  99. </Trigger>
  100. <Trigger Property="ItemsControl.AlternationIndex"
  101. Value="1">
  102. <Setter Property="Background" Value="#DEDEDE" />
  103. </Trigger>
  104. </Style.Triggers>
  105. </Style>
  106. </DataGrid.RowStyle>-->
  107. </DataGrid>
  108. <Button Content="Add" Width="120" Height="33" Canvas.Left="1350" Canvas.Top="66" Command="{Binding AddUserCommand}" FontSize="18"/>
  109. <Button Content="Delete" Width="120" Height="33" Canvas.Left="1550" Canvas.Top="66" Command="{Binding DeleteUserCommand}" FontSize="18"/>
  110. <!--<Button Content="Edit" Width="120" Height="33" Canvas.Left="1650" Canvas.Top="66" Command="{Binding EditCommand}" FontSize="18"/>-->
  111. <DataGrid AutoGenerateColumns="False"
  112. Margin="5"
  113. ItemsSource="{Binding Users,Mode=OneWay}"
  114. CanUserDeleteRows="True"
  115. RowHeight="25"
  116. SelectionMode="Single"
  117. MinColumnWidth="25"
  118. FontSize="20"
  119. Height="700"
  120. Width="790"
  121. BorderThickness="1"
  122. Canvas.Left="1100"
  123. CanUserAddRows="False"
  124. Canvas.Top="110"
  125. SelectedValue="{Binding SelectedUser}"
  126. >
  127. <DataGrid.Columns>
  128. <DataGridTextColumn Binding="{Binding No,Mode=OneWay}" CanUserReorder="False" CanUserSort="True" Header="No." IsReadOnly="True" Width="80" >
  129. </DataGridTextColumn>
  130. <!--<DataGridTemplateColumn Header="Enabled" Width="70" CanUserSort="True" SortMemberPath="IsEnabled">
  131. <DataGridTemplateColumn.CellTemplate>
  132. <DataTemplate>
  133. <CheckBox IsEnabled="True" IsChecked="{Binding IsEnabled, Mode=OneWay}" Focusable="False" ClickMode="Release" IsHitTestVisible="False" IsTabStop="False" />
  134. </DataTemplate>
  135. </DataGridTemplateColumn.CellTemplate>
  136. </DataGridTemplateColumn>-->
  137. <DataGridTextColumn Binding="{Binding Name,Mode=OneWay}" CanUserReorder="False" CanUserSort="True" Header="Name" IsReadOnly="True" Width="150" >
  138. </DataGridTextColumn>
  139. <DataGridTextColumn Binding="{Binding Role,Mode=OneWay}" CanUserReorder="False" CanUserSort="True" Header="Role" IsReadOnly="True" Width="150" >
  140. </DataGridTextColumn>
  141. <DataGridTextColumn Binding="{Binding Notes,Mode=OneWay}" CanUserReorder="False" CanUserSort="True" Header="Notes" IsReadOnly="True" Width="*" >
  142. </DataGridTextColumn>
  143. </DataGrid.Columns>
  144. </DataGrid>
  145. </Canvas>
  146. </UserControl>