Wpf DataGrid未显示,ListView工作正常吗?

Wpf DataGrid未显示,ListView工作正常吗?,wpf,xaml,binding,datagrid,Wpf,Xaml,Binding,Datagrid,我想我遗漏了一些非常简单的东西,但我似乎无法正确显示我的Datagrid 我最初使用ListView来显示一些表格数据,但我想自动调整列的大小,所以我使用DataGridTextColumns切换到DataGrid,现在什么也没有得到。网格中显示正确的行数,但每个单元格显示为空。有什么想法吗 这是我的XAML: <DataGrid ItemsSource="{Binding Charges}" AutoGenerateColumns="True"> <DataGrid.

我想我遗漏了一些非常简单的东西,但我似乎无法正确显示我的Datagrid

我最初使用ListView来显示一些表格数据,但我想自动调整列的大小,所以我使用DataGridTextColumns切换到DataGrid,现在什么也没有得到。网格中显示正确的行数,但每个单元格显示为空。有什么想法吗

这是我的XAML:

<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内部,因此没有编辑。