问题
DataGrid中修改数据之后,它失去焦点时才会刷新数据,而要求的是修改数据完成之后触发CellEditEnding
时就刷新数据
解决办法
- 设置每个单元格中数据的绑定方式和刷新的Trigger,分别是TwoWay和ProperityChanged
代码
<DataGrid Name="dgBind" SelectionMode="Single" CanUserAddRows="False" AutoGenerateColumns="False" HorizontalAlignment="Left" Margin="19,379,0,0" VerticalAlignment="Top" Height="107" Width="274" CellEditEnding="dgBind_CellEditEnding" >
<DataGrid.Columns>
<DataGridTextColumn Width="80*" x:Name="name" Binding="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Header="name" />
<DataGridTextColumn Width="80*" x:Name="comment" Binding="{Binding Comment, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Header="comment" />
</DataGrid.Columns>
</DataGrid>