C# 制表符或取消选择未提交数据的单元格

C# 制表符或取消选择未提交数据的单元格,c#,wpf,datagrid,wpftoolkit,C#,Wpf,Datagrid,Wpftoolkit,我正在使用WPF工具包DataGrid,目前在将数据提交回源时遇到问题 我的网格绑定到一个CLR对象列表,我有一个转换器,其中实现了convert和convert-back方法 如果用户在单元格中按Enter键,双向绑定可以正常工作,但如果用户取消选择或从单元格中按tab键,则键入的数据将丢失 我已经在CellEditEnding事件上设置了一个中断,Tab和Enter的两个事件似乎相同,但是当它到达转换器上的ConvertBack方法时,该值为空 任何帮助都将不胜感激。尝试将控件绑定的Upda

我正在使用WPF工具包DataGrid,目前在将数据提交回源时遇到问题

我的网格绑定到一个CLR对象列表,我有一个转换器,其中实现了convert和convert-back方法

如果用户在单元格中按Enter键,双向绑定可以正常工作,但如果用户取消选择或从单元格中按tab键,则键入的数据将丢失

我已经在CellEditEnding事件上设置了一个中断,Tab和Enter的两个事件似乎相同,但是当它到达转换器上的ConvertBack方法时,该值为空


任何帮助都将不胜感激。

尝试将控件绑定的UpdateSourceTrigger参数更改为PropertyChanged,而不是默认的LostFocus

乙二醇


这很好用。。。很明显,现在每次击键都会改变evens,目前效果很好。但这显然不允许键入某些内容。。。然后转义以取消(如IEditableObject)。
          <TextBox
            Width="75"
            VerticalAlignment="Top"
            Margin="10"
            Text="{Binding
            Source={StaticResource data},
            Path=Age,
            UpdateSourceTrigger=PropertyChanged,
            ValidatesOnDataErrors=True,
            ValidatesOnExceptions=True}"
            Style="{StaticResource textBoxInError}" />