浪费了2天之后,我对wpf datagrid数据绑定过程一点都不了解。在早期,我想在datagrid视图列中显示组合框。经过googled,我找到了在datagrid中绑定组合的方法。现在我得到的问题看起来很简单,但它让我发疯。
这是初始状态。在此状态下,组合框丢失。
双击该行后,它可见。
如何在初始状态下显示组合框?谢谢。
答案 0 :(得分:1)
DataGrid中使用了两个模板:
正如您所说,CellTemplate的作用是初始状态,而编辑单元格时则使用CellEditingTemplate。例如,DataGridTextColumn实际上是这样的:
<DataGrid x:Name="dataGrid" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding SomeField}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding SomeField}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>