【发布时间】:2015-04-17 07:25:08
【问题描述】:
我是 WPF 新手。我正在尝试制作Listview 表。我想拆分一些列。例如:
parent column1 | parent column2
column1.1 | column 1.2 | column2.1 | column 2.2 |column 2.3
我在这里发现了一个类似的问题:WPF: Spilt GridView header into two rows where the bottom row is seperated into two colums 但那里的答案对我不起作用。我无法发表评论并要求进一步解释,因为我没有足够的声誉发表评论。当我做同样的事情时,在我的情况下,列显示正常,但它们充当一列。子列不起作用。 这是我的代码示例:
<ListView Margin="20" Name="purchaseSummaryList" ItemsSource="{Binding purchaseSummaryCol, Mode=Default}">
<ListView.View>
<GridView>
<GridView.Columns>
//single example that works fine
<GridViewColumn Header="ID" Width="100" DisplayMemberBinding="{Binding id, Mode=Default}" /> //single example that works
//parent column that acts as one column
<GridViewColumn Width="300" DisplayMemberBinding="{Binding pay, Mode=Default}">
<GridViewColumnHeader>
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Grid VerticalAlignment="Center" ShowGridLines="False" Width="300">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" HorizontalAlignment="Center" Text="PARENT"/>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" HorizontalAlignment="Center" Padding="5" Text="Child1" />
<TextBlock Grid.Column="1" HorizontalAlignment="Center" Padding="5" Text="Child2"/>
<TextBlock Grid.Column="2" HorizontalAlignment="Center" Padding="5" Text="Child3"/>
</Grid>
</Grid>
</Grid>
</GridViewColumnHeader>
</GridViewColumn>
<GridView.Columns>
<GridView>
<ListView.View>
<ListView>
我知道很明显只有一列是父列,因为我没有将任何内容绑定到子列。但问题是,我做不到。它不允许我将DisplayMemberBinding 用于儿童TextBlock。我也不能在Grid 中添加新的GridViewColumn。我不知道如何建模。
有人可以帮我解决这个问题吗?我也希望有一个好的 WPF 教程链接我可以在哪里学习。谢谢。
【问题讨论】:
标签: c# wpf listview split multiple-columns