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