DataGridComboxBox未显示初始状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DataGridComboxBox未显示初始状态相关的知识,希望对你有一定的参考价值。

浪费了2天之后,我对wpf datagrid数据绑定过程了解不多。在早期,我想在datagrid视图列中显示组合框。经过googled,我找到了在datagrid中绑定组合的方法。现在我遇到了问题看起来很容易,但它让我发疯。

这是初始状态。在此状态下,组合框丢失。

enter image description here

双击该行后,它可见。

enter image description here

如何在初始状态下显示组合框?谢谢。

答案

DataGrid中使用了两个模板:

  1. CellTemplate
  2. CellEditingTemplate

正如您所说,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>

以上是关于DataGridComboxBox未显示初始状态的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7.1 iPod 第 5 代请求信标状态和测距未发生

Flutter Stateful Widget 状态未初始化

如何在 React 初始状态下使用空数组声明?

Redux 一直显示未定义状态

Redux:动作已成功调度,但未创建状态

Redux 状态未在 Redux DevTool 中更新