当我将 my 绑定ObservableCollection
到DataGrid
true 时AutoGenerateColumns
。我可以双击要编辑的单元格,然后可以编辑单元格中的文本。
但是当我设置AutoGenerateColumns
为 false 并想使用 customDataGridTextColumns
时,我也可以双击单元格。但是那里的文本被删除了,所以我有一个空字符串,而不是我想稍微编辑的那个。
关于这个问题的任何想法?
这是我的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>
编辑:
我还注意到 whenAutoGenerateColumns
设置为 false 并且当我插入新行时,绑定的文本没有被设置......当我设置AutoGeneratedColumns
为 true 时,它会绑定插入的文本。