我一直在尝试创建一个数据网格,每个列都是根据我创建的集合显示的。但我似乎无法在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]列?我没有正确指定绑定源,目标或路径吗?
由于
答案 0 :(得分:2)
您在错误的位置设置了绑定。应该为ItemsSource
的{{1}}设置。 DataGrid
中的上下文应该始终是每个项目(在您的情况下,它只是一个十进制数字)。代码应该是这样的:
DataGridTextColumn