c#xaml - 数据网格不显示我设置的列

时间:2017-07-20 13:25:54

标签: c# wpf xaml datagrid

我需要一个包含3个文本列的数据网格。 这是我的代码:

<StackPanel>
    <DataGrid ItemsSource="{Binding x}">
        <DataGridTextColumn Header="Code" Binding="{Binding x}"/>
        <DataGridTextColumn Header="Name" Binding="{Binding x}"/>
        <DataGridTextColumn Header="Account" Binding="{Binding x}"/>
    </DataGrid>
</StackPanel>

但这是我的结果: A data grid without columns 但我已经设定了它们! 对于正在发生的事情的任何想法?

P.S。:请不要忘记打开图像的链接!这是结果的屏幕截图,所以每个人都可以理解

2 个答案:

答案 0 :(得分:2)

您忘记了XAML中的<DataGrid.Columns>元素。

您应该将列添加到Columns的{​​{1}}属性:

DataGrid

如果省略<StackPanel> <DataGrid ItemsSource="{Binding x}"> <DataGrid.Columns> <DataGridTextColumn Header="Code" Binding="{Binding x}"/> <DataGridTextColumn Header="Name" Binding="{Binding x}"/> <DataGridTextColumn Header="Account" Binding="{Binding x}"/> </DataGrid.Columns> </DataGrid> </StackPanel> 元素,则会将列添加到<DataGrid.Columns>集合中,这就是您看不到列的原因。

答案 1 :(得分:0)

尝试

APIKEY

enter image description here

相关问题