带有分组单元格的XAML gridview listview

带有分组单元格的XAML gridview listview,xaml,gridview,merge,Xaml,Gridview,Merge,我在listview中有一个xaml gridview。 我的数据绑定发生在代码隐藏中。 数据源是从sql填充的数据集。 数据集有6列。一个“Type”、一个“NUM”和4行,其中包含地址。 我想在gridview的单个单元格中显示地址行,每一行在另一行的下方 <ListView Name="listview1" Margin="10,10,10,10" IsTextSearchEnabled="True" TextSearch.TextPath="Addendum_Typ

我在listview中有一个xaml gridview。 我的数据绑定发生在代码隐藏中。 数据源是从sql填充的数据集。 数据集有6列。一个“Type”、一个“NUM”和4行,其中包含地址。 我想在gridview的单个单元格中显示地址行,每一行在另一行的下方

        <ListView Name="listview1" Margin="10,10,10,10" IsTextSearchEnabled="True" TextSearch.TextPath="Addendum_Type" Height="400" BorderBrush="#FFA8CC7B">

        <ListView.View>

            <GridView ColumnHeaderToolTip="Addendum Master">

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Type}" Header="TYPE" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Number}" Header="NUM" Width="150"/>

                    <GridViewColumn Width="150">
                        <StackPanel>
                            <TextBlock Text="{Binding Path=Line1}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line2}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line3}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line4}" Grid.Column="1" TextWrapping="Wrap"/>
                        </StackPanel>
                    </GridViewColumn>

            </GridView>

        </ListView.View>

    </ListView>

</StackPanel>
</Grid>
xaml

        <ListView Name="listview1" Margin="10,10,10,10" IsTextSearchEnabled="True" TextSearch.TextPath="Addendum_Type" Height="400" BorderBrush="#FFA8CC7B">

        <ListView.View>

            <GridView ColumnHeaderToolTip="Addendum Master">

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Type}" Header="TYPE" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Number}" Header="NUM" Width="150"/>

                    <GridViewColumn Width="150">
                        <StackPanel>
                            <TextBlock Text="{Binding Path=Line1}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line2}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line3}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line4}" Grid.Column="1" TextWrapping="Wrap"/>
                        </StackPanel>
                    </GridViewColumn>

            </GridView>

        </ListView.View>

    </ListView>

</StackPanel>
</Grid>
我如何将这四条线合并到一个单元格中?

        <ListView Name="listview1" Margin="10,10,10,10" IsTextSearchEnabled="True" TextSearch.TextPath="Addendum_Type" Height="400" BorderBrush="#FFA8CC7B">

        <ListView.View>

            <GridView ColumnHeaderToolTip="Addendum Master">

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Type}" Header="TYPE" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Number}" Header="NUM" Width="150"/>

                    <GridViewColumn Width="150">
                        <StackPanel>
                            <TextBlock Text="{Binding Path=Line1}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line2}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line3}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line4}" Grid.Column="1" TextWrapping="Wrap"/>
                        </StackPanel>
                    </GridViewColumn>

            </GridView>

        </ListView.View>

    </ListView>

</StackPanel>
</Grid>
这就是我试过的

        <ListView Name="listview1" Margin="10,10,10,10" IsTextSearchEnabled="True" TextSearch.TextPath="Addendum_Type" Height="400" BorderBrush="#FFA8CC7B">

        <ListView.View>

            <GridView ColumnHeaderToolTip="Addendum Master">

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Type}" Header="TYPE" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Number}" Header="NUM" Width="150"/>

                    <GridViewColumn Width="150">
                        <StackPanel>
                            <TextBlock Text="{Binding Path=Line1}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line2}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line3}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line4}" Grid.Column="1" TextWrapping="Wrap"/>
                        </StackPanel>
                    </GridViewColumn>

            </GridView>

        </ListView.View>

    </ListView>

</StackPanel>
</Grid>
但这只是将gridview解读为

        <ListView Name="listview1" Margin="10,10,10,10" IsTextSearchEnabled="True" TextSearch.TextPath="Addendum_Type" Height="400" BorderBrush="#FFA8CC7B">

        <ListView.View>

            <GridView ColumnHeaderToolTip="Addendum Master">

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Type}" Header="TYPE" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Number}" Header="NUM" Width="150"/>

                    <GridViewColumn Width="150">
                        <StackPanel>
                            <TextBlock Text="{Binding Path=Line1}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line2}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line3}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line4}" Grid.Column="1" TextWrapping="Wrap"/>
                        </StackPanel>
                    </GridViewColumn>

            </GridView>

        </ListView.View>

    </ListView>

</StackPanel>
</Grid>

我这样做是对的

        <ListView Name="listview1" Margin="10,10,10,10" IsTextSearchEnabled="True" TextSearch.TextPath="Addendum_Type" Height="400" BorderBrush="#FFA8CC7B">

        <ListView.View>

            <GridView ColumnHeaderToolTip="Addendum Master">

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Type}" Header="TYPE" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Number}" Header="NUM" Width="150"/>

                    <GridViewColumn Width="150">
                        <StackPanel>
                            <TextBlock Text="{Binding Path=Line1}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line2}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line3}" Grid.Column="1" TextWrapping="Wrap"/>
                            <TextBlock Text="{Binding Path=Line4}" Grid.Column="1" TextWrapping="Wrap"/>
                        </StackPanel>
                    </GridViewColumn>

            </GridView>

        </ListView.View>

    </ListView>

</StackPanel>
</Grid>
<ListView Name="listview1" Margin="10,10,10,10" IsTextSearchEnabled="True" TextSearch.TextPath="Addendum_Type" Height="400" BorderBrush="#FFA8CC7B">

        <ListView.View>

            <GridView ColumnHeaderToolTip="Addendum Master">

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Type}" Header="TYPE" Width="150"/>

                    <GridViewColumn DisplayMemberBinding="{Binding Path=Addendum_Number}" Header="NUM" Width="150"/>

                    <GridViewColumn Width="500">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Vertical">
                                    <Label Content="{Binding Path=Line1}"></Label>
                                    <Label Content="{Binding Path=Line2}"></Label>
                                    <Label Content="{Binding Path=Line3}"></Label>
                                    <Label Content="{Binding Path=Line4}"></Label>
                                </StackPanel>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>

                    </GridViewColumn>

            </GridView>

        </ListView.View>