Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法编辑我的DataGrid WPF Framework 4.5的单元格_Wpf_Xaml_Data Binding_Datagrid - Fatal编程技术网

无法编辑我的DataGrid WPF Framework 4.5的单元格

无法编辑我的DataGrid WPF Framework 4.5的单元格,wpf,xaml,data-binding,datagrid,Wpf,Xaml,Data Binding,Datagrid,我的ObservaleCollection有三项,这些行在datagrid中始终显示。 我无法将DataGrid的单个单元格转换为编辑模式。我试着点击,点击,双击,F2,…,但整行保持选中状态。如何让用户编辑datagrid。 我在其他帖子中发现了类似的datagrid编辑问题,但没有人解决我的问题。下面是代码(WPF NetFramework 4.5)。purspoly,只有第一列是不可编辑的(只读) 您已将TextBlock放置在单元格模板以及单元格编辑模板中。这就是为什么按F2键并双击单元

我的ObservaleCollection有三项,这些行在datagrid中始终显示。 我无法将DataGrid的单个单元格转换为编辑模式。我试着点击,点击,双击,F2,…,但整行保持选中状态。如何让用户编辑datagrid。 我在其他帖子中发现了类似的datagrid编辑问题,但没有人解决我的问题。下面是代码(WPF NetFramework 4.5)。purspoly,只有第一列是不可编辑的(只读)


您已将
TextBlock
放置在
单元格模板
以及
单元格编辑模板
中。这就是为什么按F2键并双击单元格时,您没有注意到任何变化,因为无论它是什么,您都无法编辑的
TextBlock

TextBox
放置在
CellEditingTemplate
中,如下所示-

<DataGridTemplateColumn Header="Formulation" Width="100" IsReadOnly="False">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding FormulationStr}" />
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
    <DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <TextBox Text="{Binding FormulationStr}" />
        </DataTemplate>
    </DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>

我可以将文本粘贴到单元格中,但我不能在单元格中键入任何内容-任何想法
<DataGridTemplateColumn Header="Formulation" Width="100" IsReadOnly="False">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding FormulationStr}" />
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
    <DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <TextBox Text="{Binding FormulationStr}" />
        </DataTemplate>
    </DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Formulation" Width="100" IsReadOnly="False" Binding="{Binding FormulationStr}" />