我在将一些数据绑定到数据网格时遇到问题。
<DataGrid IemSource={Binding SomeData}>
<DataGrid.Columns>
<DataGridTemplateColumn>
</DataGridTemplateColumn>
<DataGridTemplateColumn>
</DataGridTemplateColumn>
<DataGridTemplateColumn>
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<ItemsControl ItemSource={Binding SomeOtherDataSource}>
<StackPanel Orientation="Horizontal">
<TextBlock Text="SomeTopic"/>
<ComboBox/>
</StackPanel>
</ItemsControl>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
问题是数据源 SomeData 与数据源 SomeOtherDataSource 完全不同。例如,如果SomeData是A类中的对象列表,则SomeOtherDataSource是B类中的对象列表。这两个类之间根本没有连接。他们是完全不同的。因此,前两列的绑定起作用。但是最后一列(第3列)的绑定不起作用。
有人可以帮忙吗?