空数据网格WPF
我有一个基于类(id、名称、代码、价格)的列表,我正试图将这些值添加到datagrid中。问题是,datagrid仍然是空的,我的意思是看起来像这样: XAML空数据网格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
<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中定义的列也没有绑定,因此无法显示任何数据。如果我对产品的类定义有任何了解,我可以帮助您进行绑定。但看看这个: