【问题标题】:Tabbing or Deselecting Cell not Committing Data制表符或取消选择未提交数据的单元格
【发布时间】:2009-08-19 14:25:16
【问题描述】:

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: c# wpf datagrid wpftoolkit


    【解决方案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}" />
    

    【讨论】:

    • 这工作得很好......显然现在每次击键都会改变偶数,现在工作正常。但这显然不允许输入某些内容......然后转义取消(如 IEditableObject)。
    猜你喜欢
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 2011-12-31
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多