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那么您应该编辑您的帖子隐藏组合框本身。如果我这样做,它甚至不显示组合框