首次提交:添加src文件夹代码

This commit is contained in:
2026-02-27 14:02:43 +08:00
commit d330cfbca7
4184 changed files with 5546478 additions and 0 deletions

View File

@@ -0,0 +1,171 @@
<Window x:Class="Cowain.Bake.UI.Home.Views.LoginView"
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:Cowain.Bake.UI.Home.Views"
xmlns:prism="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True"
xmlns:pwdHelper="clr-namespace:Cowain.Bake.Common;assembly=Cowain.Bake.Common"
mc:Ignorable="d" ResizeMode="NoResize" WindowStartupLocation="CenterScreen"
Title="登录" Height="500" Width="830">
<Window.Background>
<ImageBrush ImageSource="pack://application:,,,/Cowain.Bake.Common;component/Images/Cowain.jpg" Stretch="UniformToFill"/>
</Window.Background>
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Cowain.Bake.Common;component/Styles/BaseResources.xaml"/>
<ResourceDictionary Source="pack://application:,,,/Cowain.Bake.Common;component/Styles/ButtonStyles.xaml"/>
<ResourceDictionary>
<ControlTemplate TargetType="TextBox" x:Key="UserNameTextBoxTemplate">
<Border CornerRadius="5" BorderBrush="#DDD" BorderThickness="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30"/>
<ColumnDefinition/>
<ColumnDefinition Width="10"/>
</Grid.ColumnDefinitions>
<TextBlock Text="&#xe63d;" FontFamily="{StaticResource Iconfont}" Margin="0,2,0,0"
FontSize="18" Foreground="#BBB" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<ScrollViewer x:Name="PART_ContentHost" Grid.Column="1" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"
/>
</Grid>
</Border>
</ControlTemplate>
<ControlTemplate TargetType="TextBox" x:Key="Machine2TextBoxTemplate">
<Border CornerRadius="5" BorderBrush="#DDD" BorderThickness="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="14.974"/>
<ColumnDefinition Width="15.026"/>
<ColumnDefinition/>
<ColumnDefinition Width="30"/>
</Grid.ColumnDefinitions>
<TextBlock Text="&#xE616;" FontFamily="{StaticResource Iconfont}" Margin="0,8,0,0"
FontSize="18" Foreground="#BBB" HorizontalAlignment="Center" Grid.ColumnSpan="2"/>
<ScrollViewer x:Name="PART_ContentHost" Grid.Column="2" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"
/>
</Grid>
</Border>
</ControlTemplate>
<ControlTemplate TargetType="TextBox" x:Key="Machine1TextBoxTemplate">
<Border CornerRadius="5" BorderBrush="#DDD" BorderThickness="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="30"/>
<ColumnDefinition/>
<ColumnDefinition Width="30"/>
</Grid.ColumnDefinitions>
<TextBlock Text="&#xE7D6;" FontFamily="{StaticResource Iconfont}" Margin="0,2,0,0"
FontSize="18" Foreground="#BBB" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<ScrollViewer x:Name="PART_ContentHost" Grid.Column="1" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"
/>
</Grid>
</Border>
</ControlTemplate>
<!--Style 包含 ControlTemplateTemplate-->
<ControlTemplate TargetType="PasswordBox" x:Key="PasswordBoxTemplate">
<Border CornerRadius="5" BorderBrush="#DDD" BorderThickness="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20"/>
<ColumnDefinition/>
<ColumnDefinition Width="10"/>
</Grid.ColumnDefinitions>
<TextBlock Text="&#xe621;" FontFamily="{StaticResource Iconfont}" Margin="0,2,0,0"
FontSize="26" Foreground="#BBB" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<ScrollViewer x:Name="PART_ContentHost" Grid.Column="1" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden"
/>
</Grid>
</Border>
</ControlTemplate>
<Style TargetType="Hyperlink">
<Setter Property="Foreground" Value="#AAA"/>
<Setter Property="TextBlock.TextDecorations" Value="{x:Null}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="#999"/>
</Trigger>
</Style.Triggers>
</Style>
<ControlTemplate TargetType="Button" x:Key="LoginButtonTemplate">
<Grid>
<Border CornerRadius="5">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF0ABEFF" Offset="0"/>
<GradientStop Color="#FF00B4FA" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<ContentPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
/>
</Border>
<Border CornerRadius="3" Name="mask"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#22FFFFFF" TargetName="mask"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="#11000000" TargetName="mask"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<WindowChrome.WindowChrome>
<WindowChrome NonClientFrameEdges="None" GlassFrameThickness="-1" ResizeBorderThickness="1"/>
</WindowChrome.WindowChrome>
<Grid>
<Viewbox Stretch="Uniform">
<Canvas Width="830" Height="500">
<TextBlock Text="得壹二期自动真空烘烤系统" Width="830" Height="500" Margin="0,39,0,0" TextAlignment="Center"
HorizontalAlignment="Center" Foreground="White" FontSize="32">
<TextBlock.Effect>
<DropShadowEffect BlurRadius="15" ShadowDepth="10" Direction="265" Opacity="0.5" Color="Gray"/>
</TextBlock.Effect>
</TextBlock>
<Image Source="pack://application:,,,/Cowain.Bake.Common;component/Images/CowainLogo.png" Width="194" Height="28"
Canvas.Left="320" Canvas.Top="0" />
<Button Content="&#xe606;" Style="{StaticResource IconButtonStyle}"
Height="28" Background="Transparent" Click="Min_Button_Click" Margin="770,0,0.2,0"/>
<Button Content="&#xe69a;" Style="{StaticResource IconButtonStyle}"
Height="28" Background="Transparent" Click="Button_Click" Margin="800,0,0.2,0"/>
<TextBox Text="{Binding UserName,UpdateSourceTrigger=PropertyChanged}"
Height="25" FontSize="14" Background="Transparent" Foreground="White"
Template="{StaticResource UserNameTextBoxTemplate}" Canvas.Left="600" Canvas.Top="201" Width="171"/>
<PasswordBox pwdHelper:PasswordHelper.Password="{Binding Password,Mode=TwoWay}"
pwdHelper:PasswordHelper.Attach="True" Foreground="White"
Height="25" FontSize="14"
Template="{StaticResource PasswordBoxTemplate}" Canvas.Left="600" Canvas.Top="264" Width="171"/>
<Button Content="" Height="30" Width="176" Foreground="White" FontSize="14"
Background="Transparent"
Command="{Binding LoginCommand}"
CommandParameter="{Binding RelativeSource={RelativeSource AncestorType=Window}}" Canvas.Left="600" Canvas.Top="331"
/>
<TextBlock Text="{Binding ErrorMsg}" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="16" Width="245" Foreground="Red" Canvas.Left="575" Canvas.Top="455"
/>
</Canvas>
</Viewbox>
</Grid>
</Window>

View File

@@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace Cowain.Bake.UI.Home.Views
{
/// <summary>
/// LoginView.xaml 的交互逻辑
/// </summary>
public partial class LoginView : Window
{
public LoginView()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
this.DialogResult = false;
}
private void Min_Button_Click(object sender, RoutedEventArgs e)
{
this.WindowState = WindowState.Minimized;
}
}
}

View File

@@ -0,0 +1,33 @@
<Window x:Class="Cowain.Bake.UI.Home.Views.ModifyPassWordView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:pwdHelper="clr-namespace:Cowain.Bake.Common;assembly=Cowain.Bake.Common"
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:Cowain.Bake.UI.Home.Views"
xmlns:prism ="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True"
mc:Ignorable="d"
Title="修改用户密码" Height="250" Width="400"
ResizeMode="NoResize" WindowStartupLocation="CenterScreen">
<Grid>
<StackPanel>
<WrapPanel Margin="0,10,0,0">
<TextBlock Text="旧密码:" TextAlignment="Right" Foreground="Black" FontWeight="Bold" Margin="40,10,0,0" Width="90" Height="26" />
<PasswordBox pwdHelper:PasswordHelper.Password="{Binding OldPassWord,Mode=TwoWay}" pwdHelper:PasswordHelper.Attach="True" FontWeight="Bold" Margin="10,0,0,0" Height="30" Width="200" />
</WrapPanel>
<WrapPanel Margin="0,10,0,0">
<TextBlock Text="新密码:" TextAlignment="Right" Foreground="Black" FontWeight="Bold" Margin="40,10,0,0" Width="90" Height="26" />
<PasswordBox pwdHelper:PasswordHelper.Password="{Binding NewPassWord,Mode=TwoWay}" pwdHelper:PasswordHelper.Attach="True" FontWeight="Bold" Margin="10,0,0,0" Height="30" Width="200" />
</WrapPanel>
<WrapPanel Margin="0,10,0,0">
<TextBlock Text="验证密码:" TextAlignment="Right" Foreground="Black" FontWeight="Bold" Margin="40,10,0,0" Width="90" Height="26" />
<PasswordBox pwdHelper:PasswordHelper.Password="{Binding CheckPassWord,Mode=TwoWay}" pwdHelper:PasswordHelper.Attach="True" FontWeight="Bold" Margin="10,0,0,0" Height="30" Width="200" />
</WrapPanel>
<WrapPanel Margin="0,10,0,0">
<Button Content="修改" x:Name="judge" Background="DeepSkyBlue" Command="{Binding ModifyCommand}" Margin="150,20,0,30" Width="90" />
</WrapPanel>
</StackPanel>
</Grid>
</Window>

View File

@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace Cowain.Bake.UI.Home.Views
{
/// <summary>
/// ModifyPassWordView.xaml 的交互逻辑
/// </summary>
public partial class ModifyPassWordView : Window
{
public ModifyPassWordView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,233 @@
<UserControl x:Class="Cowain.Bake.UI.Home.Views.ProcessParametersView"
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:hc="https://handyorg.github.io/handycontrol"
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="55"/>
<RowDefinition Height="0.5*"/>
<RowDefinition Height="0.65*"/>
</Grid.RowDefinitions>
<Border Background="#EEE" Margin="1" CornerRadius="6" BorderThickness="1"/>
<Border Background="#EEE" Grid.Row="1" Margin="1" CornerRadius="6" BorderThickness="1"/>
<Border Background="#EEE" Grid.Row="2" Margin="1" CornerRadius="6" BorderThickness="1"/>
<WrapPanel>
<TextBlock Text="配方名:" Margin="10,20,0,20" ></TextBlock>
<ComboBox Margin="10" ItemsSource="{Binding ProcessParamNames}" SelectedValue="{Binding SelectedProcessParamName,Mode=TwoWay}" FontWeight="Bold" Width="200"></ComboBox>
<Button Content="修改" Style="{StaticResource ButtonSuccess}" Command="{Binding ModifyCommand}" IsEnabled="{Binding IsAllowed}" Margin="10,0,0,0"/>
<Button Content="删除" Style="{StaticResource ButtonDanger}" Command="{Binding DeleteCommand}" Margin="20,0,0,0" IsEnabled="{Binding IsAllowed}" CommandParameter="deleteFormula" />
<TextBlock Text="新配方名:" Margin="60,20,10,0" ></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="180" Margin="0,0,0,0" Text="{Binding NewProcessParamName,Mode=TwoWay}"></TextBox>
<Button Content="新增" Style="{StaticResource ButtonInfo}" Command="{Binding AddCommand}" Margin="10,0,0,0" IsEnabled="{Binding IsAllowed}" CommandParameter="addFormula"/>
</WrapPanel>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.4*"/>
<ColumnDefinition Width="0.6*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*"/>
<ColumnDefinition Width="0.5*"/>
</Grid.ColumnDefinitions>
<StackPanel >
<WrapPanel Margin="10,10,0,0" >
<TextBlock Text="设定温度:" Margin="0,10,0,0" ></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="15,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[0].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[0].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="10,10,0,0" >
<TextBlock Text="温度公差:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="15,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[1].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[1].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="10,10,0,0" >
<TextBlock Text="温度上限(+):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="0,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[2].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[2].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="10,10,0,0" >
<TextBlock Text="真空到达值:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="5,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[3].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[3].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="10,10,0,0" >
<TextBlock Text="真空上限(+):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="0,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[4].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[4].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="10,10,0,0" >
<TextBlock Text="真空下限(-):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="5,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[5].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[5].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
</StackPanel>
<StackPanel Grid.Column="1">
<WrapPanel Margin="5,10,0,0" >
<TextBlock Text="氮气到达值:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="10,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[6].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[6].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="5,10,0,0" >
<TextBlock Text="氮气上限(+):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="5,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[7].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[7].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="5,10,0,0" >
<TextBlock Text="氮气下限(-):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="10,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[8].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[8].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="5,10,0,0" >
<TextBlock Text="常压到达值:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="10,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[9].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[9].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="5,10,0,0" >
<TextBlock Text="常压上限(+):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="5,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[10].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[10].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="5,10,0,0" >
<TextBlock Text="常压下限(-):" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" Margin="10,0,0,0" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[11].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[11].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
</StackPanel>
</Grid>
<Grid Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.11*"/>
<ColumnDefinition Width="0.1*"/>
<ColumnDefinition Width="0.09*"/>
</Grid.ColumnDefinitions>
<StackPanel Margin="10,0,0,0">
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环启动工步1:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[12].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[12].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环启动工步2:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[13].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[13].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环启动工步3:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[14].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[14].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环启动工步4:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[15].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[15].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环启动工步5:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[16].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[16].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0">
<TextBlock Text="温度上限预警值:" Margin="-5,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[27].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[27].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
</StackPanel>
<StackPanel Grid.Column="1" Margin="5,0,0,0">
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环结束工步1:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[17].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[17].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环结束工步2:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[18].TargetValue}"></TextBox>
<TextBlock Text="{Binding ParamList[18].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环结束工步3:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[19].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[19].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环结束工步4:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[20].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[20].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环结束工步5:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[21].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[21].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0">
<TextBlock Text="真空上限预警值:" Margin="-5,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[28].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[28].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
</StackPanel>
<StackPanel Grid.Column="2" Margin="5,0,0,0">
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环次数1:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[22].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[22].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环次数2:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[23].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[23].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环次数3:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[24].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[24].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环次数4:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[25].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[25].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
<WrapPanel Margin="0,10,0,0" >
<TextBlock Text="循环次数5:" Margin="0,10,0,0"></TextBlock>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Width="70" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling" Text="{Binding ParamList[26].TargetValue,Mode=TwoWay}"></TextBox>
<TextBlock Text="{Binding ParamList[26].UOM,Mode=TwoWay}" Margin="10,10,0,0" Width="30"></TextBlock>
</WrapPanel>
</StackPanel>
</Grid>
</Grid>
<DataGrid Grid.Row="3" hc:DataGridAttach.CanUnselectAllWithBlankArea="False" HeadersVisibility="All"
CanUserSortColumns="False" SelectionMode="Single" Margin="4" SelectedItem="{Binding WorkOrderSelectedItem, Mode=TwoWay}"
RowHeaderWidth="0" AutoGenerateColumns="False" ItemsSource="{Binding WorkStepList,UpdateSourceTrigger=PropertyChanged}" >
<DataGrid.Columns>
<DataGridTextColumn Header="工步参数" Binding="{Binding WorkStepName}" />
<DataGridTextColumn Header="工步1" Binding="{Binding WorkStep1}" />
<DataGridTextColumn Header="工步2" Binding="{Binding WorkStep2}" />
<DataGridTextColumn Header="工步3" Binding="{Binding WorkStep3}" />
<DataGridTextColumn Header="工步4" Binding="{Binding WorkStep4}" />
<DataGridTextColumn Header="工步5" Binding="{Binding WorkStep5}" />
<DataGridTextColumn Header="工步6" Binding="{Binding WorkStep6}" />
<DataGridTextColumn Header="工步7" Binding="{Binding WorkStep7}" />
<DataGridTextColumn Header="工步8" Binding="{Binding WorkStep8}" />
<DataGridTextColumn Header="工步9" Binding="{Binding WorkStep9}" />
<DataGridTextColumn Header="工步10" Binding="{Binding WorkStep10}" />
<DataGridTextColumn Header="工步11" Binding="{Binding WorkStep11}" />
<DataGridTextColumn Header="工步12" Binding="{Binding WorkStep12}" />
<DataGridTextColumn Header="工步13" Binding="{Binding WorkStep13}" />
<DataGridTextColumn Header="工步14" Binding="{Binding WorkStep14}" />
<DataGridTextColumn Header="工步15" Binding="{Binding WorkStep15}" />
<DataGridTextColumn Header="工步16" Binding="{Binding WorkStep16}" />
<DataGridTextColumn Header="工步17" Binding="{Binding WorkStep17}" />
<DataGridTextColumn Header="工步18" Binding="{Binding WorkStep18}" />
<DataGridTextColumn Header="工步19" Binding="{Binding WorkStep19}" />
<DataGridTextColumn Header="工步20" Binding="{Binding WorkStep20}" />
</DataGrid.Columns>
</DataGrid>
</Grid>
</UserControl>

View File

@@ -0,0 +1,15 @@
using System.Windows.Controls;
namespace Cowain.Bake.UI.Home.Views
{
/// <summary>
/// ProcessParametersView.xaml 的交互逻辑
/// </summary>
public partial class ProcessParametersView : UserControl
{
public ProcessParametersView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,34 @@
<Window x:Class="Cowain.Bake.UI.Home.Views.SetScannerView"
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:Cowain.Bake.UI.Home.Views"
xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:prism ="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True"
mc:Ignorable="d"
Title="选择使用扫码枪" Height="300" Width="400"
ResizeMode="NoResize" WindowStartupLocation="CenterScreen">
<Grid Margin="20">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Text="请选择所使用的扫码枪:" FontSize="16" Margin="0,0,0,10"/>
<!-- 复选框数组容器 -->
<StackPanel Grid.Row="1" Orientation="Vertical" Margin="100,0,0,20">
<CheckBox Content="{Binding ScannersName[0]}" IsChecked="{Binding IsCheckScnner[0]}" Margin="10"/>
<CheckBox Content="{Binding ScannersName[1]}" IsChecked="{Binding IsCheckScnner[1]}" Margin="10"/>
<CheckBox Content="{Binding ScannersName[2]}" IsChecked="{Binding IsCheckScnner[2]}" Margin="10"/>
<CheckBox Content="{Binding ScannersName[3]}" IsChecked="{Binding IsCheckScnner[3]}" Margin="10"/>
</StackPanel>
<Button Grid.Row="2" Content="提交选择"
Style="{StaticResource ButtonSuccess}" Command="{Binding SubmitCommand}" CommandParameter="queryFormula"
HorizontalAlignment="Center" VerticalAlignment="Top"/>
</Grid>
</Window>

View File

@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
namespace Cowain.Bake.UI.Home.Views
{
/// <summary>
/// SetScannerView.xaml 的交互逻辑
/// </summary>
public partial class SetScannerView : Window
{
public SetScannerView()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,140 @@
<UserControl x:Class="Cowain.Bake.UI.Home.Views.WorkOrderView"
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:Cowain.Bake.UI.Home.Views"
xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
xmlns:convertor="clr-namespace:Cowain.Bake.Common.Converter;assembly=Cowain.Bake.Common"
xmlns:ConvertorBLL="clr-namespace:Cowain.Bake.BLL.Converter;assembly=Cowain.Bake.BLL"
mc:Ignorable="d"
Background="Transparent"
d:DesignHeight="450" d:DesignWidth="800" >
<UserControl.Resources>
<convertor:DummyRuleConvertor x:Key="dummyRuleConvertor"/>
<ConvertorBLL:ProcessParamIdConvertor x:Key="ProcessParamIdConvertor"/>
<Style TargetType="TextBlock">
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
</UserControl.Resources>
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="65*"/>
<ColumnDefinition Width="45*"/>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0" >
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="35"/>
<RowDefinition Height="35"/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Text="工单管理" />
<StackPanel Grid.Row="1" Orientation="Horizontal">
<Button Content="查询工单" Style="{StaticResource ButtonSuccess}" Command="{Binding QueryCommand}" CommandParameter="queryWorkOrder"/>
<Button Content="新增工单" Style="{StaticResource ButtonInfo}" Command="{Binding AddCommand}" CommandParameter="addWorkOrder"/>
<Button Content="删除工单" Style="{StaticResource ButtonDanger}" Command="{Binding DeleteCommand}" CommandParameter="deleteWorkOrder" />
</StackPanel>
<StackPanel Grid.Row="2" Orientation="Horizontal">
<TextBlock Text="工单号:"/>
<TextBox x:Name="workOrder" Width="100" Text="{Binding WorkOrder,Mode=TwoWay}"/>
<TextBlock Text="配方:" Margin="10,0,0,0"/>
<ComboBox x:Name="formulaCombo" Width="100" ItemsSource="{Binding FormulaList}" DisplayMemberPath="ProcessParamName" SelectedItem="{Binding FormulaComboSelectedItem,Mode=OneWayToSource}"/>
<TextBlock Text="复烘配方:" Margin="10,0,0,0"/>
<ComboBox x:Name="reFormulaCombo" Width="100" ItemsSource="{Binding FormulaList}" DisplayMemberPath="ProcessParamName" SelectedItem="{Binding ReFormulaComboSelectedItem,Mode=OneWayToSource}"/>
<TextBlock Text="水含量电芯放盘规则:" Margin="10,0,0,0"/>
<ComboBox x:Name="dummyRuleBox" ItemsSource="{Binding DummyRuleList}" SelectedItem="{Binding DummyComboSelectedItem ,Mode=OneWayToSource}" MinWidth="100"/>
</StackPanel>
<DataGrid Grid.Row="3" hc:DataGridAttach.CanUnselectAllWithBlankArea="True" HeadersVisibility="All"
CanUserSortColumns="False" SelectionMode="Single" Margin="4" IsReadOnly="True" SelectedItem="{Binding WorkOrderSelectedItem, Mode=TwoWay}"
RowHeaderWidth="0" AutoGenerateColumns="False" ItemsSource="{Binding WorkOrderList,UpdateSourceTrigger=PropertyChanged}"
>
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SelectionChangedCommand}" CommandParameter="{Binding SelectedItem, RelativeSource={RelativeSource Self}}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<!--<DataGridTextColumn Header="序号" Width="120" Binding="{Binding Id}" Visibility="Hidden" />-->
<DataGridTextColumn Header="工单号" Width="auto" Binding="{Binding JobNum}" />
<DataGridTextColumn Header="配方" Width="auto" Binding="{Binding ProcessParamName}" />
<DataGridTextColumn Header="复烘配方" Width="auto" Binding="{Binding ReProcessParamId,Converter={StaticResource ProcessParamIdConvertor}}" />
<DataGridTextColumn Header="假电芯放盘规则" Width="auto" Binding="{Binding DummyRule,Converter={StaticResource dummyRuleConvertor}}" />
<DataGridTextColumn Header="创建时间" Width="auto" Binding="{Binding ProductionDatetime, StringFormat=yyyy-MM-dd HH:mm:ss}"/>
<DataGridTemplateColumn Header="正在生产" Width="auto" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox HorizontalAlignment="Center" Tag="{Binding Id}" IsChecked="{Binding CurrentProduct,Mode=TwoWay}" >
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding DataContext.CurrentProduceCheckBoxChangeCommand, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="35"/>
<RowDefinition Height="35"/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Text="配方管理" />
<StackPanel Grid.Row="1" Orientation="Horizontal">
<Button Content="查询配方" Style="{StaticResource ButtonSuccess}" Command="{Binding QueryCommand}" CommandParameter="queryFormula"/>
<Button Content="新增配方" Style="{StaticResource ButtonInfo}" Command="{Binding AddProcessParaCommand}" IsEnabled="{Binding IsAllowed}" CommandParameter="addFormula"/>
<Button Content="删除配方" Style="{StaticResource ButtonDanger}" Command="{Binding DeleteCommand}" IsEnabled="{Binding IsAllowed}" CommandParameter="deleteFormula" />
</StackPanel>
<StackPanel Grid.Row="2" Orientation="Horizontal">
<TextBlock Text="配方"/>
<TextBox x:Name="formulaBox" Width="100" Text="{Binding Formula,Mode=TwoWay}"/>
<Button Width="80" Content="参数变更" Style="{StaticResource ButtonDanger}" Margin="120,0,10,0" Command="{Binding SaveFormulaCommand}" IsEnabled="{Binding IsAllowed}"/>
<Button Width="60" Content="刷新" Style="{StaticResource ButtonSuccess}" Margin="0,0,10,0" Command="{Binding RefreshFormulaCommand}"/>
</StackPanel>
<DockPanel Grid.Row="3" LastChildFill="True">
<DataGrid hc:DataGridAttach.CanUnselectAllWithBlankArea="True" HeadersVisibility="All" DockPanel.Dock="Left"
CanUserSortColumns="False" SelectionMode="Single" Margin="4" IsReadOnly="True" Width="200" SelectedItem="{Binding FormulaSelectedItem,Mode=TwoWay}"
RowHeaderWidth="0" AutoGenerateColumns="False" ItemsSource="{Binding FormulaList,UpdateSourceTrigger=PropertyChanged}" FocusManager.FocusedElement="{Binding FormulaSelectedItem,Mode=TwoWay}" >
<i:Interaction.Triggers >
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SelectionChangedCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<DataGridTextColumn Header="序号" Binding="{Binding Id}" Visibility="Hidden" />
<DataGridTextColumn Header="配方" Binding="{Binding ProcessParamName}" />
<!--cancel by wz-->
<!--<DataGridTextColumn Header="{DynamicResource DateTime}" Width="180" Binding="{Binding CreateDatetime,StringFormat='yyyy-MM-dd HH:mm:ss'}" ElementStyle="{StaticResource DataGridCellStyle}"/>-->
</DataGrid.Columns>
</DataGrid>
<DataGrid hc:DataGridAttach.CanUnselectAllWithBlankArea="True" HeadersVisibility="All" DockPanel.Dock="Right"
CanUserSortColumns="False" SelectionMode="Single" Margin="4" IsReadOnly="False" IsEnabled="{Binding IsAllowed}"
SelectedItem="{Binding SelectedItem,Mode=TwoWay}"
RowHeaderWidth="0" AutoGenerateColumns="False" ItemsSource="{Binding ParamList,UpdateSourceTrigger=PropertyChanged}">
<i:Interaction.Triggers >
<i:EventTrigger EventName="CellEditEnding">
<i:InvokeCommandAction Command="{Binding CellEditEndingCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<DataGridTextColumn Header="工艺参数名" Binding="{Binding Description}" IsReadOnly="True" />
<DataGridTextColumn Header="工艺参数值" Binding="{Binding TargetValue,UpdateSourceTrigger=PropertyChanged}" IsReadOnly="False"/>
<DataGridTextColumn Header="单位" Binding="{Binding UOMCode}" IsReadOnly="False"/>
<DataGridTextColumn Header="Regular" Binding="{Binding ParameterType}" IsReadOnly="False" Visibility="Hidden"/>
<!--cancel by wz-->
<!--<DataGridTextColumn Header="{DynamicResource DateTime}" Width="180" Binding="{Binding CreateDatetime,StringFormat='yyyy-MM-dd HH:mm:ss'}" ElementStyle="{StaticResource DataGridCellStyle}"/>-->
</DataGrid.Columns>
</DataGrid>
</DockPanel>
</Grid>
</Grid>
</UserControl>

View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace Cowain.Bake.UI.Home.Views
{
/// <summary>
/// WorkOrderView.xaml 的交互逻辑
/// </summary>
public partial class WorkOrderView : UserControl
{
public WorkOrderView()
{
InitializeComponent();
}
}
}