0

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

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

如果用户在单元格中按 Enter 键,则两种方式的绑定可以正常工作,但如果他们取消选择或从单元格中跳出标签,则键入的数据会丢失。

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

任何帮助将非常感激。

4

1 回答 1

1

尝试将控件的 Binding 的 UpdateSourceTrigger 参数更改为 PropertyChanged 而不是默认的 LostFocus。

例如

          <TextBox
            Width="75"
            VerticalAlignment="Top"
            Margin="10"
            Text="{Binding
            Source={StaticResource data},
            Path=Age,
            UpdateSourceTrigger=PropertyChanged,
            ValidatesOnDataErrors=True,
            ValidatesOnExceptions=True}"
            Style="{StaticResource textBoxInError}" />
于 2009-08-19T15:37:04.920 回答