我使用List将WPF GridView
填充为ItemsSource
。这是我使用的xaml标记:
<ListView.View>
<GridView>
<GridViewColumn Header="Subject" DisplayMemberBinding="{Binding Path=Subject}" />
<GridViewColumn Header="Start" DisplayMemberBinding="{Binding Path=StartingDate}" />
<GridViewColumn Header="End" DisplayMemberBinding="{Binding Path=EndingDate}" />
<GridViewColumn Header="Commissioner" DisplayMemberBinding="{Binding Path=Commissioner}" />
<GridViewColumn Header="Description" DisplayMemberBinding="{Binding Path=QuickNotes}" />
</GridView>
</ListView.View>
令人惊讶的是(至少对我来说),我得到了一个额外的(空)列,如下所示。我错过了什么重点?
答案 0 :(得分:0)
一种替代方法是使用DataGrid而不是ListView。然后,您可以将其中一列设置为宽度*,这将使其占用所有剩余空间。遗憾的是,您无法在GridView列上设置*的宽度。
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Header="Subject" />
<DataGridTextColumn Header="Start" />
<DataGridTextColumn Header="End" />
<DataGridTextColumn Header="Commissioner" />
<DataGridTextColumn Header="Description" Width="*" />
</DataGrid.Columns>
</DataGrid>
答案 1 :(得分:-1)
它不是“实际”列,它更像是最后一列旁边的空白区域。