我需要一个包含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。:请不要忘记打开图像的链接!这是结果的屏幕截图,所以每个人都可以理解
答案 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)