WPF-将字符串列表绑定到数据网格中的列
我有一个三列的数据网格WPF-将字符串列表绑定到数据网格中的列,wpf,datagrid,Wpf,Datagrid,我有一个三列的数据网格 <DataGrid IemSource={Binding SomeData}> <DataGrid.Columns> <DataGridTemplateColumn> </DataGridTemplateColumn> <DataGridTemplateColumn> </DataGridTemplat
<DataGrid IemSource={Binding SomeData}>
<DataGrid.Columns>
<DataGridTemplateColumn>
</DataGridTemplateColumn>
<DataGridTemplateColumn>
</DataGridTemplateColumn>
<DataGridTemplateColumn>
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<ItemsControl ItemSource="{Binding SomeList}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="SomeTopic"/>
<ComboBox ItemSource="{Binding }"/>
</StackPanel>
</ItemsControl>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
SomeData是ClassA的对象集合。类A包含两个字符串字段,我已将它们绑定到前两列
该类包含名称为SomeList的字符串变量列表。我已经把它装订到第三栏了。我需要将其附加到第3列标题中的组合框。但是这个代码并没有给我想要的
有人能帮忙吗?您的问题似乎是将StackPanel作为项添加到ItemsControl中,而不是在DataTemplate中使用它 而不是
<ItemsControl ItemSource="{Binding SomeList}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="SomeTopic"/>
<ComboBox ItemSource="{Binding }"/>
</StackPanel>
</ItemsControl>
应该是这样的:
<ItemsControl ItemSource="{Binding SomeList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="SomeTopic"/>
<ComboBox ItemSource="{Binding }"/>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
一小时前发布的同一个问题。。。你会发现这是有区别的。我已经更改了列表的结构您可以选中:@nidarshanifernando那么您应该编辑您的帖子隐藏组合框本身。如果我这样做,它甚至不显示组合框