MainWindow.xaml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <Window x:Class="Eight.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:Eight"
  7. mc:Ignorable="d"
  8. Title="Главное окно" Height="450" Width="800" WindowStartupLocation="CenterScreen">
  9. <Grid>
  10. <Grid.RowDefinitions>
  11. <RowDefinition Height="Auto"/>
  12. <RowDefinition/>
  13. <RowDefinition Height="Auto"/>
  14. </Grid.RowDefinitions>
  15. <WrapPanel Orientation="Horizontal" Margin="10">
  16. <TextBox SelectionChanged="TbSearch_SelectionChanged" Name="TbSearch" Width="200" Margin="5"></TextBox>
  17. <ComboBox SelectedIndex="0" SelectionChanged="CmbSort_SelectionChanged" Name="CmbSort" Width="150" Margin="5"></ComboBox>
  18. <ComboBox SelectedIndex="0" SelectionChanged="CmbFilter_SelectionChanged" Name="CmbFilter" DisplayMemberPath="Title" Width="150" Margin="5"></ComboBox>
  19. <Button Name="BtnUpdate" Style="{StaticResource DefaultButton}" Margin="5" Visibility="Collapsed" Click="BtnUpdate_Click" Content="Изменить стоимость на ..."></Button>
  20. <Button Margin="5" Style="{StaticResource DefaultButton}" Name="BtnAddProduct" Click="BtnAddProduct_Click" Content="Добавить"></Button>
  21. <Button Margin="5" Style="{StaticResource DefaultButton}" Name="BtnUpdateProduct" Click="BtnUpdateProduct_Click" Content="Обновить"></Button>
  22. </WrapPanel>
  23. <ListView Margin="10" Grid.Row="1" SelectionChanged="ProductsList_SelectionChanged" Name="ProductsList" HorizontalContentAlignment="Stretch">
  24. <ListView.ItemTemplate>
  25. <DataTemplate>
  26. <Border BorderThickness="1" BorderBrush="Black">
  27. <Grid>
  28. <Grid.RowDefinitions>
  29. <RowDefinition Height="auto"/>
  30. <RowDefinition Height="auto"/>
  31. <RowDefinition Height="auto"/>
  32. </Grid.RowDefinitions>
  33. <Grid.ColumnDefinitions>
  34. <ColumnDefinition/>
  35. <ColumnDefinition />
  36. <ColumnDefinition/>
  37. </Grid.ColumnDefinitions>
  38. <Image Height="100" Width="100" Source="{Binding ImagePath}" Grid.RowSpan="3"></Image>
  39. <TextBlock Margin="5" FontWeight="Bold" Grid.Column="1">
  40. <TextBlock.Text>
  41. <MultiBinding StringFormat="{}{0} | {1}">
  42. <Binding Path="ProductType.Title"></Binding>
  43. <Binding Path="Title"></Binding>
  44. </MultiBinding>
  45. </TextBlock.Text>
  46. </TextBlock>
  47. <TextBlock Margin="5" Grid.Column="1" Grid.Row="1" Text="{Binding ArticleNumber}"></TextBlock>
  48. <StackPanel Grid.Column="1" Grid.Row="2" Orientation="Horizontal">
  49. <TextBlock Margin="5">Материалы:</TextBlock>
  50. <ItemsControl Margin="5" ItemsSource="{Binding ProductMaterial}">
  51. <ItemsControl.ItemTemplate>
  52. <DataTemplate>
  53. <TextBlock Text="{Binding Material.Title}"></TextBlock>
  54. </DataTemplate>
  55. </ItemsControl.ItemTemplate>
  56. </ItemsControl>
  57. </StackPanel>
  58. <TextBlock Grid.Column="2" Text="{Binding Cost,StringFormat={}{0} рублей}"></TextBlock>
  59. </Grid>
  60. </Border>
  61. </DataTemplate>
  62. </ListView.ItemTemplate>
  63. </ListView>
  64. <StackPanel Margin="10" Grid.Row="2" HorizontalAlignment="Right" Orientation="Horizontal">
  65. <TextBlock Name="TbDown" MouseDown="TbDown_MouseDown" Text="&lt;" Margin="5"></TextBlock>
  66. <ItemsControl Name="NumbersList">
  67. <ItemsControl.ItemTemplate>
  68. <DataTemplate>
  69. <TextBlock Name="TbNumber" MouseDown="TbNumber_MouseDown" Text="{Binding }" Margin="5"></TextBlock>
  70. </DataTemplate>
  71. </ItemsControl.ItemTemplate>
  72. <ItemsControl.ItemsPanel>
  73. <ItemsPanelTemplate>
  74. <StackPanel Orientation="Horizontal"></StackPanel>
  75. </ItemsPanelTemplate>
  76. </ItemsControl.ItemsPanel>
  77. </ItemsControl>
  78. <TextBlock Name="TbNext" MouseDown="TbNext_MouseDown" Text="&gt;" Margin="5"></TextBlock>
  79. </StackPanel>
  80. </Grid>
  81. </Window>