WinUserAddOrEdit.xaml 5.61 KB
<win:BaseWindow
    x:Class="HHECS.WinClient.View.UserPermission.WinUserAddOrEdit"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:local="clr-namespace:HHECS.WinClient.View.UserPermission"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:win="clr-namespace:HHECS.WinCommon.Win;assembly=HHECS.WinCommon"
    Title="{Binding Title}"
    Width="600"
    Height="450"
    d:DataContext="{d:DesignInstance Type=local:UserAddOrEditVM}"
    mc:Ignorable="d">
    <Window.Resources>
        <Style x:Key="sp" TargetType="StackPanel">
            <Setter Property="HorizontalAlignment" Value="Center" />
            <Setter Property="VerticalAlignment" Value="Center" />
            <Setter Property="Orientation" Value="Horizontal" />
            <Setter Property="Margin" Value="10,5" />
        </Style>
        <Style BasedOn="{StaticResource {x:Type TextBox}}" TargetType="TextBox">
            <Setter Property="Width" Value="120" />
        </Style>
        <DataTemplate x:Key="select">
            <CheckBox x:Name="ch" IsChecked="{Binding IsSelected}" />
        </DataTemplate>
    </Window.Resources>
    <Grid x:Name="GridMain">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
            <RowDefinition Height="Auto" />
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>

        <StackPanel
            Grid.Row="0"
            Grid.Column="0"
            Style="{StaticResource sp}">
            <TextBlock>编码:</TextBlock>
            <TextBox x:Name="TxtUserCode" Text="{Binding User.UserCode, Mode=TwoWay}" />
        </StackPanel>
        <StackPanel
            Grid.Row="0"
            Grid.Column="1"
            Style="{StaticResource sp}">
            <TextBlock>名字:</TextBlock>
            <TextBox x:Name="TxtUserName" Text="{Binding User.UserName, Mode=TwoWay}" />
        </StackPanel>
        <StackPanel
            Grid.Row="1"
            Grid.Column="0"
            Style="{StaticResource sp}">
            <TextBlock>密码:</TextBlock>
            <TextBox Text="{Binding User.Password, Mode=TwoWay}" />
        </StackPanel>
        <StackPanel
            Grid.Row="1"
            Grid.Column="1"
            Style="{StaticResource sp}">
            <TextBlock>部门:</TextBlock>
            <TextBox Text="{Binding User.Department, Mode=TwoWay}" />
        </StackPanel>
        <StackPanel
            Grid.Row="2"
            Grid.Column="0"
            Style="{StaticResource sp}">
            <TextBlock>地址:</TextBlock>
            <TextBox Text="{Binding User.Address, Mode=TwoWay}" />
        </StackPanel>
        <StackPanel
            Grid.Row="2"
            Grid.Column="1"
            Style="{StaticResource sp}">
            <TextBlock>电话:</TextBlock>
            <TextBox Text="{Binding User.Phone, Mode=TwoWay}" />
        </StackPanel>
        <StackPanel
            Grid.Row="3"
            Grid.Column="0"
            Style="{StaticResource sp}">
            <TextBlock>备注:</TextBlock>
            <TextBox Text="{Binding User.Remark, Mode=TwoWay}" />
        </StackPanel>
        <StackPanel
            Grid.Row="3"
            Grid.Column="1"
            Style="{StaticResource sp}">
            <TextBlock>禁用:</TextBlock>
            <CheckBox IsChecked="{Binding User.Disable, Mode=TwoWay}" />
        </StackPanel>
        <GroupBox
            Grid.Row="4"
            Grid.Column="0"
            Grid.ColumnSpan="2"
            Width="{Binding ElementName=GridMain, Path=ActualWidth}"
            Padding="5"
            HorizontalAlignment="Left"
            VerticalAlignment="Top"
            Header="角色">
            <ListView
                x:Name="ListViewMain"
                ItemsSource="{Binding RoleDtos}"
                Style="{x:Null}">
                <ListView.View>
                    <GridView>
                        <GridView.Columns>
                            <GridViewColumn
                                Width="50"
                                CellTemplate="{StaticResource select}"
                                Header="选择" />
                            <GridViewColumn
                                Width="100"
                                DisplayMemberBinding="{Binding Id}"
                                Header="Id" />
                            <GridViewColumn
                                Width="100"
                                DisplayMemberBinding="{Binding RoleName}"
                                Header="角色名" />
                        </GridView.Columns>
                    </GridView>
                </ListView.View>
            </ListView>
        </GroupBox>
        <StackPanel
            Grid.Row="5"
            Grid.Column="1"
            HorizontalAlignment="Right"
            Style="{StaticResource sp}">
            <Button
                x:Name="BtnSave"
                Margin="0,2,10,2"
                Click="BtnSave_Click"
                IsEnabled="{Binding CanEnable}">
                保存
            </Button>
            <Button
                x:Name="BtnCancel"
                Margin="0,2,10,2"
                Click="BtnCancel_Click">
                取消
            </Button>
        </StackPanel>
    </Grid>
</win:BaseWindow>