Wpf DataGrid未显示,ListView工作正常吗?
我想我遗漏了一些非常简单的东西,但我似乎无法正确显示我的Datagrid 我最初使用ListView来显示一些表格数据,但我想自动调整列的大小,所以我使用DataGridTextColumns切换到DataGrid,现在什么也没有得到。网格中显示正确的行数,但每个单元格显示为空。有什么想法吗 这是我的XAML:Wpf DataGrid未显示,ListView工作正常吗?,wpf,xaml,binding,datagrid,Wpf,Xaml,Binding,Datagrid,我想我遗漏了一些非常简单的东西,但我似乎无法正确显示我的Datagrid 我最初使用ListView来显示一些表格数据,但我想自动调整列的大小,所以我使用DataGridTextColumns切换到DataGrid,现在什么也没有得到。网格中显示正确的行数,但每个单元格显示为空。有什么想法吗 这是我的XAML: <DataGrid ItemsSource="{Binding Charges}" AutoGenerateColumns="True"> <DataGrid.
<DataGrid ItemsSource="{Binding Charges}" AutoGenerateColumns="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Count" Binding="{Binding Count, Mode=OneWay}" Width="SizeToCells" />
<DataGridTextColumn Header="Charge" Binding="{Binding LawId, Mode=OneWay, Converter={StaticResource LawConverter}}" Width="SizeToCells" />
<DataGridTextColumn Header="Incident Date" Binding="{Binding IncidentDate, Mode=OneWay, Converter={StaticResource DateConverter}}" Width="SizeToCells" />
<DataGridCheckBoxColumn Header="Convicted" Binding="{Binding IsConvicted, Mode=OneWay}" />
<DataGridTextColumn Header="Disposition" Binding="{Binding ChargeDispositionCodeId, Mode=OneWay, Converter={StaticResource CodeConverter}, ConverterParameter='ChargeDispositionCode'}" Width="SizeToCells" />
<DataGridTextColumn Header="Disposition Date" Binding="{Binding DispositionDate, Mode=OneWay, Converter={StaticResource DateConverter}}" Width="SizeToCells" />
</DataGrid.Columns>
</DataGrid>
其他信息:
这个xaml确实可以正常工作并正确显示,但我希望列能够自动调整大小,因此最好使用DataGrid:
<ListView ItemsSource="{Binding Charges}">
<ListView.View>
<GridView>
<GridViewColumn Header="Count" DisplayMemberBinding="{Binding Count, Mode=OneWay}" />
<GridViewColumn Header="Charge" DisplayMemberBinding="{Binding LawId, Mode=OneWay, Converter={StaticResource LawConverter}}" />
<GridViewColumn Header="Incident Date" DisplayMemberBinding="{Binding IncidentDate, Mode=OneWay, Converter={StaticResource DateConverter}}" />
<GridViewColumn Header="Convicted" DisplayMemberBinding="{Binding IsConvicted, Mode=OneWay}" />
<GridViewColumn Header="Disposition" DisplayMemberBinding="{Binding ChargeDispositionCodeId, Mode=OneWay, Converter={StaticResource CodeConverter}, ConverterParameter='ChargeDispositionCode'}" />
<GridViewColumn Header="Disposition Date" DisplayMemberBinding="{Binding DispositionDate, Mode=OneWay, Converter={StaticResource DateConverter}}" />
</GridView>
</ListView.View>
</ListView>
网格初始化时,请检查“输出调试器”窗口。您是否收到任何绑定错误消息
您还需要关闭AutoGenerateColumns,因为您要在XAML中显式定义列。如果您手动指定列,我想您应该关闭AutoGenerateColumns。哦。。。再次复制和粘贴。这是我为了让它发挥作用而搞砸的事情。现在已关闭,但没有区别。我唯一能想到的是单元格的文本与前景具有相同的背景。如果您为单元格进入编辑模式,它是否仍然是空的?它显示在FlowDocument内部,因此没有编辑。