123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- <UserControl x:Class="CyberX8_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:CyberX8_MainPages.Views"
- xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
- xmlns:prism="http://prismlibrary.com/"
- xmlns:customControls="clr-namespace:CyberX8_Themes.CustomControls;assembly=CyberX8_Themes"
- xmlns:unity="clr-namespace:CyberX8_MainPages.Unity"
- xmlns:Converters="clr-namespace:CyberX8_Themes.Converters;assembly=CyberX8_Themes"
- prism:ViewModelLocator.AutoWireViewModel="True"
- mc:Ignorable="d" x:Name="self"
- d:DesignHeight="1000" d:DesignWidth="1920">
- <UserControl.Resources>
- <Converters:MenusToVisibility x:Key="menusToVisibility"/>
- <Converters:MenusToCount x:Key="menusToCount"/>
- <Converters:MenusToColor x:Key="menusToColor"/>
- </UserControl.Resources>
- <Canvas>
- <GroupBox Header="Permission Setting" FontSize="14" Height="760" Canvas.Left="180" Canvas.Top="30" HorizontalAlignment="Center" VerticalAlignment="Top" Width="590">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="118"/>
- <RowDefinition />
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="1*"/>
- <ColumnDefinition Width="1.7*"/>
- <ColumnDefinition Width="1*"/>
- </Grid.ColumnDefinitions>
- <StackPanel Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Top" Width="142" Margin="15,20,0,0">
- <RadioButton Content="Manager" x:Name="rb1" IsChecked="True" FontSize="19" FontWeight="Bold" Margin="0,0,0,3" VerticalContentAlignment="Center">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <i:InvokeCommandAction Command="{Binding ChangeRoleCommand}" CommandParameter="{Binding ElementName=rb1,Path=Content}"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </RadioButton>
- <RadioButton Content="Engineer" x:Name="rb2" FontSize="19" FontWeight="Bold" Margin="0,0,0,3" VerticalContentAlignment="Center">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <i:InvokeCommandAction Command="{Binding ChangeRoleCommand}" CommandParameter="{Binding ElementName=rb2,Path=Content}"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </RadioButton>
- <RadioButton Content="Technician" x:Name="rb3" FontSize="19" FontWeight="Bold" Margin="0,0,0,3" VerticalContentAlignment="Center">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <i:InvokeCommandAction Command="{Binding ChangeRoleCommand}" CommandParameter="{Binding ElementName=rb3,Path=Content}"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </RadioButton>
- <RadioButton Content="Operator" x:Name="rb4" FontSize="19" FontWeight="Bold" VerticalContentAlignment="Center">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <i:InvokeCommandAction Command="{Binding ChangeRoleCommand}" CommandParameter="{Binding ElementName=rb4,Path=Content}"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </RadioButton>
- </StackPanel>
- <Grid Grid.Column="1">
- <Grid.RowDefinitions>
- <RowDefinition/>
- <RowDefinition/>
- </Grid.RowDefinitions>
- <StackPanel Grid.Row="0" Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="35,20,0,0">
- <TextBlock Text="IsLock" FontSize="20" />
- <CheckBox IsChecked="{Binding CurrentRoleDefine.IsLocked}" VerticalAlignment="Center" Margin="20,0,0,0"/>
- </StackPanel>
- <StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="35,0,0,0">
- <TextBlock Text="LockTime:" FontSize="20"/>
- <TextBox Width="72" FontSize="20" Background="White" HorizontalContentAlignment="Center" Text="{Binding CurrentRoleDefine.LockTime}" Margin="7,0,7,0"/>
- <TextBlock Text="(s)" FontSize="20"/>
- </StackPanel>
- </Grid>
- <Button Grid.Column="2" Content="Save" Width="120" Height="36" Command="{Binding SaveCommand}" FontSize="18" HorizontalAlignment="Center" VerticalAlignment="Center"/>
- <Border Grid.ColumnSpan="3" Grid.Row="1" BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Background="{DynamicResource Table_BG_Content}" Width="550" Height="600" Canvas.Left="195" Canvas.Top="170" HorizontalAlignment="Center" VerticalAlignment="Center">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="0.5*"/>
- <RowDefinition Height="9*"/>
- </Grid.RowDefinitions>
- <Grid unity:GridOptions.ShowBorder="True" unity:GridOptions.LineBrush="Black" Background="{DynamicResource Table_BG_Title}" unity:GridOptions.LineThickness="1" Margin="-1,-1,-1,0">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="1.5*"/>
- <ColumnDefinition Width="1.5*"/>
- </Grid.ColumnDefinitions>
- <TextBlock Text="MenuName" HorizontalAlignment="Center" FontSize="20" VerticalAlignment="Center"/>
- <TextBlock Grid.Column="1" Text="Permission" HorizontalAlignment="Center" FontSize="20" VerticalAlignment="Center"/>
- </Grid>
- <TreeView ItemsSource="{Binding CurrentRoleDefine.Menus}" Grid.Row="1" Width="550" Height="568.4" FontSize="18" HorizontalAlignment="Left" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
- <TreeView.ItemContainerStyle>
- <Style TargetType="{x:Type TreeViewItem}">
- <Setter Property="IsExpanded" Value="False"/>
- <Setter Property="FontWeight" Value="Normal" />
- </Style>
- </TreeView.ItemContainerStyle>
- <TreeView.ItemTemplate>
- <HierarchicalDataTemplate ItemsSource="{Binding Menus}">
- <Border Width="400" Height="40" >
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="2*"/>
- <ColumnDefinition Width="1.5*"/>
- </Grid.ColumnDefinitions>
- <StackPanel Orientation="Horizontal">
- <TextBlock Text="{Binding MenuName}" HorizontalAlignment="Left" Foreground="{Binding Menus, Converter={StaticResource menusToColor}}" VerticalAlignment="Center" />
- <!--<TextBlock Text="{Binding Menus,StringFormat=Count:\{0\},Mode=TwoWay,Converter={StaticResource menusToCount}}" HorizontalAlignment="Left" VerticalAlignment="Center" Foreground="Red" Padding="50 0 0 0"/>-->
- </StackPanel>
- <ComboBox Grid.Column="1" Height="30" Visibility="{Binding Menus,Converter={StaticResource menusToVisibility}}" Width="120" SelectedItem="{Binding Permission,UpdateSourceTrigger=PropertyChanged}" Style="{StaticResource customeComboBoxStyle}" unity:ItemsControlHelper.EnumValuesToItemsSource="True" />
- </Grid>
- </Border>
- </HierarchicalDataTemplate>
- </TreeView.ItemTemplate>
- </TreeView>
- </Grid>
- </Border>
- </Grid>
- </GroupBox>
- <GroupBox Header="User Setting" FontSize="14" Height="760" Canvas.Left="992" Canvas.Top="30" HorizontalAlignment="Left" VerticalAlignment="Center" Width="828">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="3*"/>
- <ColumnDefinition/>
- <ColumnDefinition/>
- <ColumnDefinition/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="118"/>
- <RowDefinition/>
- </Grid.RowDefinitions>
- <Button Content="Add User" Grid.Column="2" Width="120" Height="36" Command="{Binding AddUserCommand}" FontSize="18" HorizontalAlignment="Left" VerticalAlignment="Center"/>
- <Button Content="Delete User" Grid.Column="3" Width="120" Height="36" Command="{Binding DeleteUserCommand}" FontSize="18" HorizontalAlignment="Left" VerticalAlignment="Center"/>
- <Button Content="Edit User" Grid.Column="1" Width="120" Height="36" Command="{Binding EditUserCommand}" FontSize="18" HorizontalAlignment="Left" VerticalAlignment="Center"/>
- </Grid>
- </GroupBox>
- <DataGrid CanUserDeleteRows="True" RowHeight="25" SelectionMode="Single" MinColumnWidth="27" AutoGenerateColumns="False"
- FontSize="20" Height="600" Width="790" BorderThickness="1" Canvas.Left="1010" CanUserAddRows="False" Canvas.Top="170"
- SelectedValue="{Binding SelectedUser}" ItemsSource="{Binding Users}" HorizontalAlignment="Left" VerticalAlignment="Top">
- <DataGrid.Columns>
- <DataGridTextColumn Binding="{Binding No,Mode=OneWay}" FontSize="16" CanUserReorder="False" CanUserSort="True" Header="No." IsReadOnly="True" Width="80"/>
- <DataGridTextColumn Binding="{Binding Name,Mode=OneWay}" FontSize="16" CanUserReorder="False" CanUserSort="True" Header="Name" IsReadOnly="True" Width="150"/>
- <DataGridTextColumn Binding="{Binding Role,Mode=OneWay}" FontSize="16" CanUserReorder="False" CanUserSort="True" Header="Role" IsReadOnly="True" Width="150"/>
- <DataGridTextColumn Binding="{Binding Notes,Mode=OneWay}" FontSize="16" CanUserReorder="False" CanUserSort="True" Header="Notes" IsReadOnly="True" Width="*"/>
- </DataGrid.Columns>
- </DataGrid>
- </Canvas>
- </UserControl>
|