chr
7 天以前 43a0207d207390abdeeb3ab9155eebf03edd7b1a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<UserControl x:Class="PdmSwPlugin.PriceCheck.TaibanControl"
             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:PdmSwPlugin.PriceCheck"
             xmlns:model="clr-namespace:PdmSwPlugin.PriceCheck.Model" 
             d:DataContext="{d:DesignInstance Type=model:TaibanModel}"
             mc:Ignorable="d" 
             d:DesignHeight="450" d:DesignWidth="800" Background="White">
    <UserControl.Resources>
        <Style x:Key="workhourCell" TargetType="{x:Type DataGridCell}">
            <Setter Property="Background" Value="Yellow" />
            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="Foreground" Value="Black" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </UserControl.Resources>
 
    <GroupBox Header="台板">
        <Grid DockPanel.Dock="Top" x:Name="queryView1">
            <Grid.RowDefinitions>
                <RowDefinition Height="25"></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition Height="25"></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition Height="25"></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition Height="25"></RowDefinition>
                <RowDefinition Height="25"></RowDefinition>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="60"></ColumnDefinition>
                <ColumnDefinition></ColumnDefinition>
            </Grid.ColumnDefinitions>
            <Label Grid.Row="0" Grid.Column="0">材料费</Label>
            <TextBox Grid.Row="0" Grid.Column="1" Text="{Binding stuffFee,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"/>
            <DataGrid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" x:Name="stuffFeeTable" ColumnWidth="*" MinHeight="50" ItemsSource="{Binding PropertyGrid}" 
                      AutoGenerateColumns="False" CanUserAddRows="False">
                <DataGrid.Columns>
                    <DataGridTextColumn IsReadOnly="True" Header="材料" Binding="{Binding stuffType}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="密度(g/cm³)" Binding="{Binding density}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="重量(g)" Binding="{Binding weight}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="单价" Binding="{Binding stuffUnitPrice}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="总价" Binding="{Binding stuffPrice}"/>
                </DataGrid.Columns>
            </DataGrid>
 
            <Label Grid.Row="2" Grid.Column="0">加工费</Label>
            <TextBox Grid.Row="2" Grid.Column="1" Text="{Binding workFee,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"/>
            <DataGrid Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" x:Name="workFeeTable" ColumnWidth="*" MinHeight="50" ItemsSource="{Binding ProcessGrid}"
                      AutoGenerateColumns="False" CanUserAddRows="False"
                     CellEditEnding="workFeeTable_CellEditEnding">
                <DataGrid.Columns>
                    <DataGridTextColumn IsReadOnly="True" Header="工序" Binding="{Binding name}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="单价(元/h)" Binding="{Binding value}"/>
 
                    <DataGridTemplateColumn Header="工时(h)" CellStyle="{StaticResource workhourCell}">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding workhour}" />
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                        <DataGridTemplateColumn.CellEditingTemplate>
                            <DataTemplate>
                                <TextBox Text="{Binding workhour,UpdateSourceTrigger=PropertyChanged}"/>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellEditingTemplate>
                    </DataGridTemplateColumn>
                    <DataGridTextColumn IsReadOnly="True" Header="费用" Binding="{Binding price}"/>
                </DataGrid.Columns>
            </DataGrid>
 
            <Label Grid.Row="4" Grid.Column="0">表处理费</Label>
            <TextBox Grid.Row="4" Grid.Column="1" Text="{Binding surfaceFee,Mode=TwoWay}"/>
            <DataGrid Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="2" x:Name="surfaceFeeTable" ColumnWidth="*" MinHeight="50" ItemsSource="{Binding PropertyGrid}" 
                      AutoGenerateColumns="False" CanUserAddRows="False">
                <DataGrid.Columns>
                    <DataGridTextColumn IsReadOnly="True" Header="表处理" Binding="{Binding surfaceType}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="密度(g/cm³)" Binding="{Binding density}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="重量(g)" Binding="{Binding weight}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="单价" Binding="{Binding surfaceUnitPrice}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="总价" Binding="{Binding surfacePrice}"/>
                </DataGrid.Columns>
            </DataGrid>
            
            <Label Grid.Row="6" Grid.Column="0">系数</Label>
            <TextBox Grid.Row="6" Grid.Column="1" Text="{Binding discount,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"/>
 
            <Label Grid.Row="7" Grid.Column="0">总价</Label>
            <TextBox Grid.Row="7" Grid.Column="1" Text="{Binding price,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"/>
        </Grid>
    </GroupBox>
</UserControl>