TrayBarcodeView.xaml 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <UserControl x:Class="TrayBarcodeManagement.View.TrayBarcodeView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
  7. xmlns:ViewModel="clr-namespace:TrayBarcodeManagement.ViewModel"
  8. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  9. mc:Ignorable="d"
  10. d:DesignHeight="450" d:DesignWidth="800">
  11. <UserControl.DataContext>
  12. <ViewModel:TrayBarcodeViewModel></ViewModel:TrayBarcodeViewModel>
  13. </UserControl.DataContext>
  14. <UserControl.Resources>
  15. <Style x:Key="CellStyle" TargetType="{x:Type TextBlock}">
  16. <Setter Property="HorizontalAlignment" Value="Center" />
  17. <Setter Property="VerticalAlignment" Value="Center"/>
  18. </Style>
  19. <Style x:Key="ColumnHearder" TargetType="DataGridColumnHeader">
  20. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  21. <Setter Property="Foreground" Value="#FFE2A82B"/>
  22. <Setter Property="FontSize" Value="16"/>
  23. </Style>
  24. <Style x:Key="RowStyle" TargetType="DataGridRow">
  25. <Style.Triggers>
  26. <Trigger Property="IsSelected" Value="true">
  27. <Setter Property="Background" Value="LightSkyBlue"/>
  28. </Trigger>
  29. </Style.Triggers>
  30. </Style>
  31. </UserControl.Resources>
  32. <Grid>
  33. <Grid.RowDefinitions>
  34. <RowDefinition Height="50"></RowDefinition>
  35. <RowDefinition Height="*"></RowDefinition>
  36. <RowDefinition Height="50"></RowDefinition>
  37. </Grid.RowDefinitions>
  38. <DockPanel Grid.Row="0" Background="#9C27B0">
  39. <Button x:Name="ExitButton" ToolTip="退出" Background="{x:Null}" BorderBrush="{x:Null}" Height="48" DockPanel.Dock="Right" Click="ExitButton_Click">
  40. <materialDesign:PackIcon Kind="ExitToApp" Width="20" Height="20"/>
  41. </Button>
  42. <Button x:Name="MaxButton" ToolTip="最大化" Background="{x:Null}" BorderBrush="{x:Null}" Height="48" DockPanel.Dock="Right" BorderThickness="0" Click="MaxButton_Click">
  43. <materialDesign:PackIcon Kind="WindowMaximize" Width="20" Height="20"/>
  44. </Button>
  45. <Button x:Name="MinButton" ToolTip="最小化" Background="{x:Null}" BorderBrush="{x:Null}" Height="48" DockPanel.Dock="Right" BorderThickness="0" Click="MinButton_Click">
  46. <materialDesign:PackIcon Kind="WindowMinimize" Width="20" Height="20"/>
  47. </Button>
  48. <Button x:Name="ReflushButton" ToolTip="刷新" Background="{x:Null}" BorderBrush="{x:Null}" Height="48" DockPanel.Dock="Right" BorderThickness="0" Command="{Binding ReflushCommand}">
  49. <materialDesign:PackIcon Kind="PatioHeater" Width="20" Height="20"/>
  50. </Button>
  51. <Image Source="D:\Max\Project\科陆电子(6324)\PmsUserDevPlatform\TrayBarcodeManagement\ImageSource\TrayPicture.jpg" Stretch="Uniform" Opacity="0.9" DockPanel.Dock="Left"/>
  52. <Label HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="30" FontFamily="宋体" Foreground="Red">托 盘 条 码 信 息 显 示</Label>
  53. </DockPanel>
  54. <DataGrid Grid.Row="1" ItemsSource="{Binding TrayBarcodeCollection}" SelectedItem="{Binding TrayBarcodeModel}" MouseDoubleClick="DataGrid_MouseDoubleClick"
  55. ColumnHeaderStyle="{StaticResource ColumnHearder}" RowStyle="{StaticResource RowStyle}"
  56. CanUserAddRows="False" HeadersVisibility="All" GridLinesVisibility="All" AutoGenerateColumns="False" SelectionUnit="FullRow">
  57. <DataGrid.Columns>
  58. <DataGridCheckBoxColumn Header="选择" Binding="{Binding IsSelected,Mode=TwoWay}" Width="100"></DataGridCheckBoxColumn>
  59. <DataGridTextColumn Header="料框条码" IsReadOnly="True" Foreground="Red" Binding="{Binding TrayBarcode,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  60. <DataGridTextColumn Header="电表条码1" IsReadOnly="True" Binding="{Binding Barcode1,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  61. <DataGridTextColumn Header="电表条码2" IsReadOnly="True" Binding="{Binding Barcode2,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  62. <DataGridTextColumn Header="电表条码3" IsReadOnly="True" Binding="{Binding Barcode3,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  63. <DataGridTextColumn Header="电表条码4" IsReadOnly="True" Binding="{Binding Barcode4,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  64. <DataGridTextColumn Header="电表条码5" IsReadOnly="True" Binding="{Binding Barcode5,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  65. <DataGridTextColumn Header="电表条码6" IsReadOnly="True" Binding="{Binding Barcode6,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  66. <DataGridTextColumn Header="电表条码7" IsReadOnly="True" Binding="{Binding Barcode7,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  67. <DataGridTextColumn Header="电表条码8" IsReadOnly="True" Binding="{Binding Barcode8,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  68. <DataGridTextColumn Header="电表条码9" IsReadOnly="True" Binding="{Binding Barcode9,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  69. <DataGridTextColumn Header="电表条码10" IsReadOnly="True" Binding="{Binding Barcode10,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  70. <DataGridTextColumn Header="电表条码11" IsReadOnly="True" Binding="{Binding Barcode11,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  71. <DataGridTextColumn Header="电表条码12" IsReadOnly="True" Binding="{Binding Barcode12,Mode=TwoWay}" Width="150" ElementStyle="{StaticResource CellStyle}"/>
  72. </DataGrid.Columns>
  73. <!--<i:Interaction.Triggers>
  74. <i:EventTrigger EventName="SelectionChanged">
  75. <i:InvokeCommandAction Command="{Binding DetailTrayBarcodeCommand}" />
  76. </i:EventTrigger>
  77. </i:Interaction.Triggers>-->
  78. </DataGrid>
  79. <DockPanel Grid.Row="2" Background="#9C27B0">
  80. <Label Content="托盘条码:" FontSize="16" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White"/>
  81. <TextBox Width="150" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White" Text="{Binding TrayBarcodeString,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
  82. <Button Style="{StaticResource MaterialDesignFloatingActionMiniLightButton}" Command="{Binding SearchCommand}"
  83. HorizontalAlignment="Center" DockPanel.Dock="Left" Background="{x:Null}" BorderBrush="{x:Null}" ToolTip="查询">
  84. <materialDesign:PackIcon Kind="DatabaseSearch" Width="40" Height="30" />
  85. </Button>
  86. <Button HorizontalAlignment="Center" Style="{StaticResource MaterialDesignFloatingActionMiniLightButton}" Command="{Binding DeleteCommand}"
  87. DockPanel.Dock="Right" Background="{x:Null}" BorderBrush="{x:Null}" ToolTip="删除">
  88. <materialDesign:PackIcon Kind="Delete" Width="40" Height="30"/>
  89. </Button>
  90. <Button x:Name="AddButton" HorizontalAlignment="Center" Style="{StaticResource MaterialDesignFloatingActionMiniLightButton}" Click="AddButton_Click"
  91. DockPanel.Dock="Right" Background="{x:Null}" BorderBrush="{x:Null}" ToolTip="查询">
  92. <materialDesign:PackIcon Kind="DatabasePlus" Width="40" Height="30"/>
  93. </Button>
  94. <GridSplitter/>
  95. </DockPanel>
  96. </Grid>
  97. </UserControl>