| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <UserControl x:Class="LocalhostMES.Views.Tabs.KeyPartManagementView"
- 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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:prism="http://prismlibrary.com/"
- xmlns:enums="clr-namespace:LocalhostMES.Enums"
- prism:ViewModelLocator.AutoWireViewModel="True"
- mc:Ignorable="d"
- d:DesignHeight="480" d:DesignWidth="780">
- <Grid Margin="12">
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="Auto" />
- <RowDefinition Height="*" />
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <TextBlock Grid.Row="0" Text="关键件信息" FontSize="20" FontWeight="Bold" HorizontalAlignment="Center" Margin="0,0,0,12" />
- <Border Grid.Row="1"
- BorderBrush="{DynamicResource Win11BorderBrush}"
- BorderThickness="1"
- CornerRadius="10"
- Padding="10"
- Margin="0,0,0,8"
- Background="{DynamicResource Win11CardBrush}">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="*" />
- <ColumnDefinition Width="Auto" />
- <ColumnDefinition Width="100" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto" />
- </Grid.RowDefinitions>
- <Label Grid.Row="0" Grid.Column="0">工站类型:</Label>
- <ComboBox Grid.Row="0" Grid.Column="1" Margin="4,0" MinWidth="120"
- ItemsSource="{enums:EnumBindingSource EnumType={x:Type enums:KeyPartStationType}}"
- SelectedItem="{Binding NewPart.StationType}" />
- <Label Grid.Row="0" Grid.Column="2">关键件号:</Label>
- <TextBox Grid.Row="0" Grid.Column="3" Margin="4,0" MinWidth="160"
- Text="{Binding NewPart.PartNum, UpdateSourceTrigger=PropertyChanged}" />
- <Label Grid.Row="0" Grid.Column="4">数量:</Label>
- <TextBox Grid.Row="0" Grid.Column="5" Margin="4,0"
- Text="{Binding NewPart.PartQty, UpdateSourceTrigger=PropertyChanged}" />
- </Grid>
- </Border>
- <StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,0,0,8">
- <Button Content="添加" Style="{StaticResource SuccessButtonStyle}" Command="{Binding AddPartInfoCommand}" />
- <Button Content="刷新" Style="{StaticResource SecondaryButtonStyle}" Command="{Binding RefPartInfoCommand}" />
- <Button Content="删除所选" Style="{StaticResource DangerButtonStyle}" Command="{Binding DeletePartInfoCommand}" />
- </StackPanel>
- <DataGrid Grid.Row="3" ItemsSource="{Binding PartInfos}" SelectedItem="{Binding SelectPart}" SelectionMode="Single"
- AutoGenerateColumns="False" CanUserAddRows="False" IsReadOnly="True" GridLinesVisibility="None"
- HeadersVisibility="Column" Margin="0,0,0,8">
- <DataGrid.Resources>
- <Style TargetType="DataGridRow">
- <Style.Triggers>
- <Trigger Property="IsSelected" Value="True">
- <Setter Property="Background" Value="#E3F2FD" />
- <Setter Property="BorderBrush" Value="#2196F3" />
- </Trigger>
- </Style.Triggers>
- </Style>
- <Style TargetType="DataGridColumnHeader">
- <Setter Property="Background" Value="#2196F3" />
- <Setter Property="Foreground" Value="White" />
- <Setter Property="FontWeight" Value="Bold" />
- <Setter Property="Padding" Value="10,5" />
- <Setter Property="HorizontalContentAlignment" Value="Center" />
- </Style>
- </DataGrid.Resources>
- <DataGrid.Columns>
- <DataGridTextColumn Header="工站类型" Binding="{Binding StationType}" Width="100" />
- <DataGridTextColumn Header="关键件号" Binding="{Binding PartNum}" Width="*" MinWidth="160" />
- <DataGridTextColumn Header="数量" Binding="{Binding PartQty}" Width="80">
- <DataGridTextColumn.ElementStyle>
- <Style TargetType="TextBlock">
- <Setter Property="HorizontalAlignment" Value="Right" />
- <Setter Property="Margin" Value="0,0,10,0" />
- </Style>
- </DataGridTextColumn.ElementStyle>
- </DataGridTextColumn>
- <DataGridTemplateColumn Header="操作" Width="90">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Button Content="删除" Padding="5,2" Margin="2,0" Background="#F44336" Foreground="White"
- Command="{Binding DataContext.DeletePartRowCommand, RelativeSource={RelativeSource AncestorType=DataGrid}}"
- CommandParameter="{Binding}" />
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- </DataGrid.Columns>
- </DataGrid>
- <StatusBar Grid.Row="4">
- <StatusBarItem>
- <TextBlock>
- <Run Text="记录总数:" />
- <Run Text="{Binding PartInfos.Count, Mode=OneWay}" />
- </TextBlock>
- </StatusBarItem>
- <StatusBarItem HorizontalAlignment="Right">
- <TextBlock Text="{Binding StatusMessage}" />
- </StatusBarItem>
- </StatusBar>
- </Grid>
- </UserControl>
|