我正在使用WPF Toolkit DataGrid,目前在将数据提交回源时遇到问题。
我的网格绑定到CLR对象列表,我有一个转换器,同时实现了转换和转换方法。
如果用户在单元格中按Enter键,则单向绑定工作正常,但如果他们取消选择或从单元格中删除,则输入的数据将丢失。
我已经对CellEditEnding事件进行了中断,Tab和Enter的两个事件看起来都相同,但是当它转换为我的转换器上的ConvertBack方法时,该值为空。
非常感谢任何帮助。
答案 0 :(得分:1)
尝试更改控件的Binding to PropertyChanged的UpdateSourceTrigger参数,而不是默认的LostFocus。
例如
<TextBox
Width="75"
VerticalAlignment="Top"
Margin="10"
Text="{Binding
Source={StaticResource data},
Path=Age,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True,
ValidatesOnExceptions=True}"
Style="{StaticResource textBoxInError}" />