Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
空数据网格WPF_Wpf_Datagrid - Fatal编程技术网

空数据网格WPF

空数据网格WPF,wpf,datagrid,Wpf,Datagrid,我有一个基于类(id、名称、代码、价格)的列表,我正试图将这些值添加到datagrid中。问题是,datagrid仍然是空的,我的意思是看起来像这样: XAML <DataGrid AutoGenerateColumns="False" Height="275" HorizontalAlignment="Left" Margin="337,51,0,0" Name="dataGridProducts" VerticalAlignment="Top" Width="403" Foregro

我有一个基于类(id、名称、代码、价格)的列表,我正试图将这些值添加到datagrid中。问题是,datagrid仍然是空的,我的意思是看起来像这样:

XAML

<DataGrid AutoGenerateColumns="False" Height="275" HorizontalAlignment="Left" Margin="337,51,0,0" Name="dataGridProducts" VerticalAlignment="Top" Width="403" Foreground="#FF803E3E">
    <DataGrid.Columns>
        <DataGridTextColumn Header="ID" Width="30" />
        <DataGridTextColumn Header="Nazwa" Width="200" />
        <DataGridTextColumn Header="Kod" Width="120" />
        <DataGridTextColumn Header="Cena" Width="100" />
    </DataGrid.Columns>
</DataGrid>

有什么解决方案可以修复它吗?

必须将列绑定到datagrid items源类中的值

例如: 如果datagrid.ItemsSource是一个包含3列的表:

    - ID
    - Name
    - Address
必须将datagrid的每一列绑定到表的一列:

    ...
<DataGridTextColumn Header="ID" Binding="{Binding Path=ID}" Width="Auto" />
<DataGridTextColumn Header="Name" Binding="{Binding Path=Name}" Width="Auto" />
<DataGridTextColumn Header="Address" Binding="{Binding Path=Address}" Width="Auto" />
...
。。。
...

然后您将看到表的绑定值。

必须将列绑定到datagrid items源类中的值

例如: 如果datagrid.ItemsSource是一个包含3列的表:

    - ID
    - Name
    - Address
必须将datagrid的每一列绑定到表的一列:

    ...
<DataGridTextColumn Header="ID" Binding="{Binding Path=ID}" Width="Auto" />
<DataGridTextColumn Header="Name" Binding="{Binding Path=Name}" Width="Auto" />
<DataGridTextColumn Header="Address" Binding="{Binding Path=Address}" Width="Auto" />
...
。。。
...

然后您将看到表的绑定值。

您至少需要共享其中的xaml部分。类声明也会有帮助。哦,该死,我在这里输入了xaml代码,但看起来太糟糕了。这里是指向xaml和类的链接:您没有使用MVVM模式吗?我从您的代码中猜测,您正在尝试自动生成列,但是您在xaml中定义的列也没有绑定,因此无法显示任何数据。如果我对
产品的类定义有任何了解,我可以帮助您进行绑定。但是看看这个:您至少需要分享其中的xaml部分。类声明也会有帮助。哦,该死,我在这里输入了xaml代码,但看起来太糟糕了。这里是指向xaml和类的链接:您没有使用MVVM模式吗?我从您的代码中猜测,您正在尝试自动生成列,但是您在xaml中定义的列也没有绑定,因此无法显示任何数据。如果我对
产品的类定义有任何了解,我可以帮助您进行绑定。但看看这个: