DataGridTextColumn未显示任何数据
本文关键字:数据 任何 显示 DataGridTextColumn | 更新日期: 2023-09-27 18:27:34
我一直在尝试创建一个数据网格,其中每一列都显示来自我创建的集合。但我似乎无法在DataGridTextColumn中显示任何数据。因此,假设下面的集合_sym已经填充了数据。
C#
public partial class MainWindow : Window
{
ObservableCollection<decimal> _sym = new ObservableCollection<decimal>();
public ObservableCollection<decimal> Sym { get { return _sym; } }
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
}
Xaml
<Grid >
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Sym}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
我的XAML中缺少什么吗?我需要使用另一个DataGrid[InsertTypeHere]列吗?我是否没有正确指定绑定源、目标或路径?
感谢
您将绑定设置在错误的位置。它应该设置为DataGrid
的ItemsSource
。DataGridTextColumn
中的上下文应该始终是每个项目(在您的情况下,它只是一个十进制数字)。代码应该是这样的:
<DataGrid ItemsSource="{Binding Sym}" AutoGenerateColumns="false">
<DataGrid.Columns>
<DataGridTextColumn Header="Something" Binding="{Binding}"/>
</DataGrid.Columns>
</DataGrid>