4
当我将我的ObservableCollection
绑定到我的DataGrid
且AutoGenerateColumns
为true时。我可以双击要编辑的单元格,然后编辑单元格中的文本。WPF Datagrid编辑单元问题
但是,当我将AutoGenerateColumns
设置为false并且想使用自定义DataGridTextColumns
时,我也可以双击单元格。但是在那里的文本被删除,所以我有一个空字符串,而不是我想要编辑的那一个。
在这个问题上的任何想法?
这是我DataGrid
:
<DataGrid ItemsSource="{Binding Tasks}"
Margin="0,10,30,0"
AutoGenerateColumns="False"
Style="{DynamicResource DataGridStyle}"
HorizontalScrollBarVisibility="Hidden"
SelectedItem="{Binding SelectedTask}">
<DataGrid.Columns>
<DataGridTextColumn>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Margin" Value="6,0,0,0" />
<Setter Property="Text" Value="{Binding Description}" />
<Setter Property="VerticalAlignment" Value="Center" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
编辑: 我还注意到,当AutoGenerateColumns
设置为false,当我插入新行绑定的文字是没有得到设置... 当我将AutoGeneratedColumns
设置为true时,它会绑定插入的文本。
就像一个魅力!谢谢 :) – koala