ProductsPage.xaml 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <Page x:Class="ComputerShopWpf.Views.ProductsPage"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. Title="Товары">
  5. <Grid>
  6. <Grid.RowDefinitions>
  7. <RowDefinition Height="Auto"/>
  8. <RowDefinition Height="Auto"/>
  9. <RowDefinition Height="*"/>
  10. </Grid.RowDefinitions>
  11. <TextBlock Text="Товары" Style="{StaticResource PageTitleStyle}"/>
  12. <Border Grid.Row="1"
  13. Background="{StaticResource PanelBrush}"
  14. BorderBrush="{StaticResource BorderBrush}"
  15. BorderThickness="1"
  16. Padding="16"
  17. Margin="0,4,0,10">
  18. <StackPanel>
  19. <Grid>
  20. <Grid.ColumnDefinitions>
  21. <ColumnDefinition Width="2*"/>
  22. <ColumnDefinition Width="1.4*"/>
  23. <ColumnDefinition Width="130"/>
  24. <ColumnDefinition Width="130"/>
  25. <ColumnDefinition Width="1.7*"/>
  26. </Grid.ColumnDefinitions>
  27. <StackPanel Grid.Column="0" Margin="0,0,14,0">
  28. <TextBlock Text="Название товара"/>
  29. <TextBox x:Name="ProductNameTextBox"/>
  30. </StackPanel>
  31. <StackPanel Grid.Column="1" Margin="0,0,14,0">
  32. <TextBlock Text="Категория"/>
  33. <TextBox x:Name="CategoryTextBox"/>
  34. </StackPanel>
  35. <StackPanel Grid.Column="2" Margin="0,0,14,0">
  36. <TextBlock Text="Цена"/>
  37. <TextBox x:Name="PriceTextBox"/>
  38. </StackPanel>
  39. <StackPanel Grid.Column="3" Margin="0,0,14,0">
  40. <TextBlock Text="Остаток"/>
  41. <TextBox x:Name="StockTextBox"/>
  42. </StackPanel>
  43. <StackPanel Grid.Column="4">
  44. <TextBlock Text="Поставщик"/>
  45. <ComboBox x:Name="SuppliersComboBox"
  46. DisplayMemberPath="company_name"
  47. SelectedValuePath="supplier_id"/>
  48. </StackPanel>
  49. </Grid>
  50. <StackPanel Orientation="Horizontal" Margin="0,6,0,0">
  51. <Button x:Name="AddProductButton" Content="Добавить товар" Click="AddProductButton_Click"/>
  52. <Button x:Name="RefreshButton" Content="Обновить" Click="RefreshButton_Click"/>
  53. </StackPanel>
  54. </StackPanel>
  55. </Border>
  56. <DataGrid x:Name="ProductsDataGrid" Grid.Row="2">
  57. <DataGrid.Columns>
  58. <DataGridTextColumn Header="ID" Binding="{Binding [product_id]}" Width="70"/>
  59. <DataGridTextColumn Header="Название" Binding="{Binding [product_name]}" Width="*"/>
  60. <DataGridTextColumn Header="Категория" Binding="{Binding [category]}" Width="150"/>
  61. <DataGridTextColumn Header="Цена" Binding="{Binding [price], StringFormat={}{0:N2}}" Width="120"/>
  62. <DataGridTextColumn Header="Остаток" Binding="{Binding [stock_quantity]}" Width="110"/>
  63. <DataGridTextColumn Header="Поставщик" Binding="{Binding [supplier_name]}" Width="190"/>
  64. <DataGridTextColumn Header="Контакт" Binding="{Binding [contact_person]}" Width="170"/>
  65. <DataGridTextColumn Header="Телефон поставщика" Binding="{Binding [supplier_phone]}" Width="160"/>
  66. </DataGrid.Columns>
  67. </DataGrid>
  68. </Grid>
  69. </Page>