In Listview configured heders. Everything works fine. I thought to add the lines themselves in the same way - but here everything is displayed clumsily
<ListView x:Name="listView" Grid.Column="0" HorizontalAlignment="Stretch" VerticalAlignment="Top"> <ListView.HeaderTemplate> <DataTemplate> <Grid Background="Gray"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <TextBlock Text="Блюдо" Grid.Column="0" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="7,2,0,0" FontWeight="Bold" FontSize="18" ></TextBlock> <TextBlock Text="Цена" Grid.Column="1" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="7,2,0,0" FontWeight="Bold" FontSize="18" ></TextBlock> <TextBlock Text="Количество" Grid.Column="2" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="7,2,0,0" FontWeight="Bold" FontSize="18" ></TextBlock> </Grid> </DataTemplate> </ListView.HeaderTemplate> <ListView.ItemTemplate> <DataTemplate> <Grid > <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <TextBlock Text="{Binding bludo}" Grid.Column="0" FontSize="18" ></TextBlock> <TextBlock Text="{Binding tsena}" Grid.Column="1" FontSize="18" ></TextBlock> <TextBlock Text="{Binding kol}" Grid.Column="2" FontSize="18" ></TextBlock> </Grid> </DataTemplate> </ListView.ItemTemplate> </ListView> </Grid>
DataGrid
is terrible in the sense of mapping, and is only suitable for the direct presentation of tables (which is almost never needed by a normal user). - VladD