123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- <UserControl x:Class="Venus_MainPages.Views.RoleView"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:local="clr-namespace:Venus_MainPages.Views"
- xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
- xmlns:prism="http://prismlibrary.com/"
- xmlns:customControls="clr-namespace:Venus_Themes.CustomControls;assembly=Venus_Themes"
- xmlns:unity="clr-namespace:Venus_MainPages.Unity"
- prism:ViewModelLocator.AutoWireViewModel="True"
- mc:Ignorable="d"
- d:DesignHeight="1000" d:DesignWidth="1920" x:Name="roleView">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Loaded">
- <i:InvokeCommandAction Command="{Binding LoadedCommand}" CommandParameter="{Binding ElementName=roleView}"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <Canvas>
- <TreeView ItemsSource="{Binding Roles}" Canvas.Left="10" Name="roleTreeView">
- </TreeView>
- <StackPanel Orientation="Horizontal" Canvas.Left="150" Canvas.Top="30">
- <TextBlock Text="IsLock" FontSize="20"/>
- <CheckBox Canvas.Left="200" Canvas.Top="10" Margin="4" IsChecked="{Binding CurrentRoleDefine.IsLocked}"/>
- </StackPanel>
- <StackPanel Orientation="Horizontal" Canvas.Left="150" Canvas.Top="70">
- <TextBlock Text="LockTime:" FontSize="20"/>
- <TextBox Width="100" FontSize="20" BorderThickness="0,0,0,1" BorderBrush="Black" Background="Transparent" HorizontalContentAlignment="Center" Text="{Binding CurrentRoleDefine.LockTime}"/>
- <TextBlock Text="(s)" FontSize="20"/>
- </StackPanel>
- <Button Content="Save" Width="120" Height="33" Canvas.Left="420" Canvas.Top="66" Command="{Binding SaveCommand}" FontSize="18"/>
- <DataGrid ItemsSource="{Binding CurrentRoleDefine.Menus}"
- AlternationCount="2"
- SelectionUnit="Cell"
- FontSize="20"
- Height="700"
- Canvas.Top="110"
- Canvas.Left="10"
- AutoGenerateColumns="False"
- HorizontalAlignment="Center"
- VerticalAlignment="Top"
- CanUserAddRows="False"
- >
- <DataGrid.Columns>
- <DataGridTemplateColumn Header="FirstMenu" Width="200" >
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding FirstMenu}" Padding="5 2 0 0"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="SecondMenu" Width="200" IsReadOnly="True">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock Text="{Binding SecondMenu}" Padding="5 2 0 0"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Header="Permission" Width="200" >
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <ComboBox SelectedItem="{Binding Permission,UpdateSourceTrigger=PropertyChanged}" unity:ItemsControlHelper.EnumValuesToItemsSource="True" Style="{StaticResource customeComboBoxStyle}" BorderThickness="0 .8 0 0"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- </DataGrid.Columns>
- <DataGrid.GroupStyle>
- <GroupStyle >
- <GroupStyle.ContainerStyle>
- <Style TargetType="{x:Type GroupItem}">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type GroupItem}">
- <Expander IsExpanded="True" Style="{StaticResource ExpanderStyle}" ExpandDirection="Down" SnapsToDevicePixels="True" VerticalAlignment="Top">
- <Expander.Header>
- <Border BorderBrush="Gray" BorderThickness="0,0,0,1">
- <StackPanel Orientation="Horizontal">
- <TextBlock Text="{Binding Name}" Width="120" Foreground="Red" Padding="5 0 0 0"/>
- <TextBlock Text=" Count:" Foreground="Red" Padding="5 0 0 0"/>
- <TextBlock Text="{Binding ItemCount}" Foreground="Red" Padding="0 0 0 0"/>
- </StackPanel>
- </Border>
- </Expander.Header>
- <ItemsPresenter/>
- </Expander>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </GroupStyle.ContainerStyle>
- </GroupStyle>
- </DataGrid.GroupStyle>
- <!--<DataGrid.RowStyle>
- <Style TargetType="{x:Type DataGridRow}">
- <Style.Triggers>
- <Trigger Property="ItemsControl.AlternationIndex"
- Value="0">
- <Setter Property="Background" Value="#EEEEEE" />
- </Trigger>
- <Trigger Property="ItemsControl.AlternationIndex"
- Value="1">
- <Setter Property="Background" Value="#DEDEDE" />
- </Trigger>
- </Style.Triggers>
- </Style>
- </DataGrid.RowStyle>-->
- </DataGrid>
- <Button Content="Add" Width="120" Height="33" Canvas.Left="1350" Canvas.Top="66" Command="{Binding AddUserCommand}" FontSize="18"/>
- <Button Content="Delete" Width="120" Height="33" Canvas.Left="1550" Canvas.Top="66" Command="{Binding DeleteUserCommand}" FontSize="18"/>
- <!--<Button Content="Edit" Width="120" Height="33" Canvas.Left="1650" Canvas.Top="66" Command="{Binding EditCommand}" FontSize="18"/>-->
- <DataGrid AutoGenerateColumns="False"
- Margin="5"
- ItemsSource="{Binding Users,Mode=OneWay}"
- CanUserDeleteRows="True"
-
- RowHeight="25"
- SelectionMode="Single"
- MinColumnWidth="25"
- FontSize="20"
- Height="700"
- Width="790"
- BorderThickness="1"
- Canvas.Left="1100"
- CanUserAddRows="False"
- Canvas.Top="110"
- SelectedValue="{Binding SelectedUser}"
- >
- <DataGrid.Columns>
- <DataGridTextColumn Binding="{Binding No,Mode=OneWay}" CanUserReorder="False" CanUserSort="True" Header="No." IsReadOnly="True" Width="80" >
-
- </DataGridTextColumn>
- <!--<DataGridTemplateColumn Header="Enabled" Width="70" CanUserSort="True" SortMemberPath="IsEnabled">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <CheckBox IsEnabled="True" IsChecked="{Binding IsEnabled, Mode=OneWay}" Focusable="False" ClickMode="Release" IsHitTestVisible="False" IsTabStop="False" />
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>-->
- <DataGridTextColumn Binding="{Binding Name,Mode=OneWay}" CanUserReorder="False" CanUserSort="True" Header="Name" IsReadOnly="True" Width="150" >
- </DataGridTextColumn>
- <DataGridTextColumn Binding="{Binding Role,Mode=OneWay}" CanUserReorder="False" CanUserSort="True" Header="Role" IsReadOnly="True" Width="150" >
- </DataGridTextColumn>
- <DataGridTextColumn Binding="{Binding Notes,Mode=OneWay}" CanUserReorder="False" CanUserSort="True" Header="Notes" IsReadOnly="True" Width="*" >
- </DataGridTextColumn>
- </DataGrid.Columns>
- </DataGrid>
- </Canvas>
- </UserControl>
|