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]列吗?我是否没有正确指定绑定源、目标或路径?

感谢

DataGridTextColumn未显示任何数据

您将绑定设置在错误的位置。它应该设置为DataGridItemsSourceDataGridTextColumn中的上下文应该始终是每个项目(在您的情况下,它只是一个十进制数字)。代码应该是这样的:

 <DataGrid ItemsSource="{Binding Sym}" AutoGenerateColumns="false">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Something" Binding="{Binding}"/>
    </DataGrid.Columns>
</DataGrid>