<UserControl x:Class="PdmSwPlugin.MaterialSelect.MaterialSelectControl"
|
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:local="clr-namespace:PdmSwPlugin.MaterialSelect"
|
xmlns:slr="clr-namespace:PdmSwPlugin.MaterialSelect.Resource"
|
xmlns:edrawing="clr-namespace:PdmSwPlugin.MaterialSelect.EDrawing"
|
d:DataContext="{d:DesignInstance Type=local:MaterialSelectControl}"
|
x:Name="self"
|
mc:Ignorable="d">
|
|
<UserControl.Resources>
|
<slr:CellTypeSelector x:Key="CellTypeSelector">
|
<slr:CellTypeSelector.ComboBox>
|
<DataTemplate>
|
<ComboBox ItemsSource="{Binding valueList}" SelectedItem="{Binding value,Mode=TwoWay}" />
|
</DataTemplate>
|
</slr:CellTypeSelector.ComboBox>
|
<slr:CellTypeSelector.Input>
|
<DataTemplate>
|
<TextBox Text="{Binding value,Mode=TwoWay}"/>
|
</DataTemplate>
|
</slr:CellTypeSelector.Input>
|
</slr:CellTypeSelector>
|
|
<Style x:Key="StatusBarTextBox" TargetType="TextBox">
|
<Setter Property="Control.Background" Value="#FFF1EDED"/>
|
<Setter Property="Control.BorderThickness" Value="0"/>
|
<Setter Property="TextBlock.TextTrimming" Value="CharacterEllipsis"/>
|
</Style>
|
</UserControl.Resources>
|
|
<DockPanel Background="White" Width="Auto" Height="Auto">
|
<Grid DockPanel.Dock="Top" x:Name="queryView1">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="25"></RowDefinition>
|
<RowDefinition Height="25"></RowDefinition>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="60"></ColumnDefinition>
|
<ColumnDefinition></ColumnDefinition>
|
<ColumnDefinition Width="60"></ColumnDefinition>
|
</Grid.ColumnDefinitions>
|
<Label Grid.Row="0" Grid.Column="0">物料编码</Label>
|
<TextBox Text="{Binding PartNo}"
|
Grid.Row="0" Grid.Column="1"></TextBox>
|
<Label Grid.Row="1" Grid.Column="0">物料型号</Label>
|
<TextBox Text="{Binding PartModel}"
|
Grid.Row="1" Grid.Column="1"></TextBox>
|
<Button Content="查询" Click="SimpleQuery" Grid.Row="0" Grid.Column="2"/>
|
<Button Content="重置" Click="ResetQuery" Grid.Row="1" Grid.Column="2"/>
|
</Grid>
|
|
<Grid DockPanel.Dock="Top" x:Name="queryView2">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="25"></RowDefinition>
|
<RowDefinition Height="25"></RowDefinition>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="60"></ColumnDefinition>
|
<ColumnDefinition></ColumnDefinition>
|
<ColumnDefinition Width="60"></ColumnDefinition>
|
</Grid.ColumnDefinitions>
|
<Label Grid.Row="0" Grid.Column="0">物料种类</Label>
|
<ComboBox Grid.Row="0" Grid.Column="1" x:Name="btInput" IsEditable="True" IsTextSearchEnabled="False"
|
SelectedItem="{Binding SelectedBtName,Mode=TwoWay}"
|
Text="{Binding PartBussinesstypeName,Mode=TwoWay}" />
|
<!--<Button Content="查询" Click="SelectWithSpecs" Grid.Row="0" Grid.Column="2"/>-->
|
<Button Content="重置规格" Click="ResetSpec" Grid.Row="0" Grid.Column="3"/>
|
|
<Label Grid.Row="1" Grid.Column="0">品牌</Label>
|
<TextBox Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Text="{Binding PartBrandName,Mode=TwoWay}" />
|
</Grid>
|
<DataGrid DockPanel.Dock="Top" x:Name="specTable" AutoGenerateColumns="False" CanUserAddRows="False" MinHeight="200" MaxHeight="200">
|
<DataGrid.Columns>
|
<DataGridTextColumn Width="3*" IsReadOnly="True" Header="参数名" Binding="{Binding name}"/>
|
<!--<DataGridTextColumn Width="3*" Header="参数值" Binding="{Binding value}"/>-->
|
<DataGridTemplateColumn Header="参数值" Width="*" CellEditingTemplateSelector="{StaticResource CellTypeSelector}">
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<TextBlock Text="{Binding value}" Height="20"/>
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
</DataGridTemplateColumn>
|
|
<DataGridTextColumn Width="2*" IsReadOnly="True" Header="单位" Binding="{Binding unit}"/>
|
</DataGrid.Columns>
|
</DataGrid>
|
|
<StackPanel DockPanel.Dock="Top">
|
<Grid>
|
<Grid.RowDefinitions>
|
<RowDefinition Height="50"></RowDefinition>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="80"></ColumnDefinition>
|
<ColumnDefinition Width="80"></ColumnDefinition>
|
<ColumnDefinition ></ColumnDefinition>
|
<ColumnDefinition Width="80"></ColumnDefinition>
|
<ColumnDefinition Width="80"></ColumnDefinition>
|
</Grid.ColumnDefinitions>
|
<Button Grid.Row="0" Grid.Column="0" Content="首页" Click="ChangePage" Tag="-2" Height="25" Width="60"/>
|
<Button Grid.Row="0" Grid.Column="1" Content="上一页" Click="ChangePage" Tag="-1" Height="25" Width="60"/>
|
|
<StackPanel Grid.Row="0" Grid.Column="2" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Right">
|
<Label Content="{Binding CurrentPage}"></Label>
|
<Label Content="/"></Label>
|
<Label Content="{Binding TotalPage}"></Label>
|
<Label Content="共"></Label>
|
<Label Content="{Binding TotalCount}"></Label>
|
<Label Content="条"></Label>
|
</StackPanel>
|
|
<Button Grid.Row="0" Grid.Column="3" Content="下一页" Click="ChangePage" Tag="1" Height="25" Width="60"/>
|
<Button Grid.Row="0" Grid.Column="4" Content="尾页" Click="ChangePage" Tag="2" Height="25" Width="60"/>
|
</Grid>
|
|
<Border>
|
<AdornerDecorator>
|
<DataGrid x:Name="table" IsReadOnly="True" AutoGenerateColumns="False"
|
SelectionChanged="table_SelectionChanged"
|
MouseDoubleClick="table_MouseDoubleClick"
|
Sorting="table_Sorting"
|
MinHeight="250" MaxHeight="250">
|
<DataGrid.Columns>
|
<DataGridTextColumn Header="物料编码" Binding="{Binding partNo}"/>
|
<DataGridTextColumn Header="物料名称" Binding="{Binding partName}"/>
|
<DataGridTextColumn Header="物料型号" Binding="{Binding partModel}"/>
|
<DataGridTextColumn Header="品牌" Binding="{Binding partBrandName}"/>
|
|
<DataGridTemplateColumn Header="操作" Width="*" CanUserSort="False">
|
<DataGridTemplateColumn.CellTemplate>
|
<DataTemplate>
|
<Button Content="加载图纸" Click="LoadPartDrawingDoc" />
|
</DataTemplate>
|
</DataGridTemplateColumn.CellTemplate>
|
</DataGridTemplateColumn>
|
</DataGrid.Columns>
|
</DataGrid>
|
</AdornerDecorator>
|
</Border>
|
</StackPanel>
|
<StatusBar Height="20" DockPanel.Dock="Bottom">
|
<StatusBarItem >
|
<TextBox x:Name="activeDocPath" IsReadOnly="True" Style="{StaticResource StatusBarTextBox}" MaxWidth="100"
|
Text="{Binding ActiveDocPath}"/>
|
</StatusBarItem>
|
<Separator/>
|
<StatusBarItem>
|
<TextBox x:Name="statusBarText" IsReadOnly="True" Style="{StaticResource StatusBarTextBox}" Text="{Binding StatusBarText}"/>
|
</StatusBarItem>
|
</StatusBar>
|
<edrawing:EDrawingsHostControl DockPanel.Dock="Top" x:Name="eControl"/>
|
|
</DockPanel>
|
|
</UserControl>
|