WPF DataGrid没有显示数据

本文关键字:显示 数据 DataGrid WPF | 更新日期: 2023-09-27 18:02:43

这是UserControl的构造函数,它包含了DataGrid Element。

public Results(List<CartItem> Items)
    {
        InitializeComponent();
        this.Items.DataContext = Items;
    }

这是DataGrid的XAML

<DataGrid AutoGenerateColumns="False" Name="Items" IsReadOnly="True" MinHeight="300">
        <DataGrid.Columns>
            <DataGridCheckBoxColumn>
                <DataGridCheckBoxColumn.HeaderTemplate>
                    <DataTemplate>
                        <CheckBox Style="{StaticResource styleCheckBox}" IsChecked="{Binding IsSelected}"/>
                    </DataTemplate>
                </DataGridCheckBoxColumn.HeaderTemplate>
            </DataGridCheckBoxColumn>
            <DataGridTextColumn Header="Abone No" Binding="{Binding SubscriberNo}" />
            <DataGridTextColumn Header="Adı Soyadı" Binding="{Binding SubscriberName}" />
            <DataGridTextColumn Header="Fatura Tutarı" Binding="{Binding _Amount, Mode=OneWay}" />
            <DataGridTextColumn Header="Son Ödeme Tarihi" Binding="{Binding _Deadline, Mode=OneWay}" />
        </DataGrid.Columns>
    </DataGrid>

我仔细检查了DataGrid的DataContext对象是否正确填充。但是没有数据显示在DataGrid中。我做错了什么?

WPF DataGrid没有显示数据

您只设置了网格的DataContext。您还必须像这样设置数据网格的ItemsSource:

<DataGrid ItemsSource="{Binding}"