DataGridTextColumn不显示任何数据

时间:2014-10-23 22:39:46

标签: c# wpf

我一直在尝试创建一个数据网格,每个列都是根据我创建的集合显示的。但我似乎无法在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]列?我没有正确指定绑定源,目标或路径吗?

由于

1 个答案:

答案 0 :(得分:2)

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

DataGridTextColumn