Kann Zellen meines DataGrid WPF Framework 4.5 nicht bearbeiten

Meine ObservableCollection enthält drei Elemente, und die Zeilen werden im Datagrid konsistent angezeigt. Ich kann eine einzelne Zelle meines DataGrid nicht in den Bearbeitungsmodus versetzen. Ich habe versucht zu klicken, zu klicken, zu doppelklicken, F2, ..., aber die ganze Zeile bleibt ausgewählt. Wie kann ich den Benutzer das Datagrid bearbeiten lassen? Ich habe ähnliche datagrid-Bearbeitungsfragen in anderen Posts gefunden, aber niemand hat mein Problem gelöst. Hier ist der Code (WPF NetFramework 4.5). Nur die erste Spalte kann nicht bearbeitet werden (schreibgeschützt).

<DataGrid Name="myDataGrid" Grid.Row="2" AutoGenerateColumns="False" ItemsSource="{Binding}" IsReadOnly="False">
    <DataGrid.Columns>
        <DataGridTemplateColumn Header="name" IsReadOnly="True" Width="200"  >
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Name}"/>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
        <DataGridTemplateColumn Header="Formulation" Width="100" IsReadOnly="False">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding FormulationStr}" />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
            <DataGridTemplateColumn.CellEditingTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding FormulationStr}" />
                </DataTemplate>
            </DataGridTemplateColumn.CellEditingTemplate>
        </DataGridTemplateColumn>
        <DataGridTemplateColumn Header="volume Diff" Width="100" IsReadOnly="False">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding volumeDiff}" />
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
            <DataGridTemplateColumn.CellEditingTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding volumeDiff}" />
                </DataTemplate>
            </DataGridTemplateColumn.CellEditingTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage